先日Unityのコルーチンのコードを書いていて
謎のコンパイルエラーに遭遇したので.....φ(´・ω・`)カキカキ♪
原因を調べたら.Net側の問題なのかな?
とにかくIEnumrator型のメソッド内でtry catchを使うときに出るエラーのようです
using System;
using System.Collections;
public class IEnumratorTryCatchError
{
IEnumerator test()
{
try
{
}
catch (Exception e)
{
}
yield break;
}
}
このようにcatchしたExceptionを未使用の時にのみ起こるエラーのようです。
しかも全く関係ないクラスがErrorログに出てくるので、この記述が原因だと特定するのに苦労します・・・
ちなみにvoid型のメソッドではエラーになりませんでした
using System;
using System.Collections;
public class IEnumratorTryCatchError
{
void Test()
{
try
{
}
catch (Exception e)
{
}
}
}