private Func<T, object> pony;
在我的功能:
object newValue;
try {
newValue = pony.Invoke(model as T); // This is the line where I get an exception!
} catch (Exception exception) {
// This code is never run, even though I get an exception two lines up!
if(exception is DivideByZeroException) throw new DivideByZeroException("Division by zero when calculating member " + GetMemberName(), exception);
throw;
}
我希望,當我把他們得到的例外,但我得到在線newValue = pony.Invoke(model as T);
上的一個DivideByZeroException
。爲什麼是這樣?我能做點什麼嗎?
這是在Cassini目前運行的asp.net mvc2應用程序中。
如果我選擇在Visual Studio 2008中啓動調試,錯誤被抓住並用額外的信息重新拋出!
問題是,我顯然還沒有明白怎麼例外內工作。異常被捕獲,但只顯示內部異常,這完全是另一個問題。
我投票結束,因爲問題不是它看起來那樣。因此這個問題是無關緊要的。 – svinto 2010-02-26 12:41:53
+1爲小馬.. – snicker 2010-03-08 23:21:37