我以下面的方式使用以下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; }
}
實際上會重現問題的郵政編碼。 – 2011-01-11 21:35:22