次のようにsystem.exceptionの派生例外を使用しています。SomeFunctionでスローされた例外がSomeOtherFunctionのcatchブロックで捕捉されると予想しますが、コードが例外をスローしようとしたときに例外エラーが発生すると、どんな洞察も得られるはずです。例外がスローされましたが、キャッチされなかったsystem.exceptionから派生しました
void SomeFunction()
{
if (someValue == false)
{
throw(new MyException("some error, falseValue,null);
}
}
void SomeOtherFunction()
{
try
{
SomeFunction();
}
catch(MyException ex)
{
}
}
public class MyException : Exception
{
public MyException (string message, Reason reason, Exception innerException)
: base(message, innerException)
{
Reason = reason;
}
public Reason Reason { get; private set; }
}
実際に問題を再現する郵便番号です。 –