【发布时间】:2010-11-27 05:06:31
【问题描述】:
一些异常抛出如下:
throw new Exception( errMsg );
...确实不会停止我的应用程序!
我的期望是当我抛出任何前任时。 - 应用程序应立即停止。
但我注意到我的应用程序抛出了一个前任。一个接一个(尤其是绑定时)而不是同时终止
EDIT_1:
当它可以被拦截时,我没有 try-catch 块
EDIT_2:
如前所述 - 这主要发生在绑定时。
例如,我有对象的 getter 检查用户的权限(GetValue 方法)- 如果没有引发异常。
我可以在调试器中看到它执行 throw new Exception(...) 语句,但应用程序不会停止。
我还注意到抛出异常的次数与绑定集合中的项目数一样多...
知道如何强制停止绑定并引发真正的异常吗?
示例代码来说明我在说什么
public string Name {
get { return GetValue( name, "Name"); }
}
【问题讨论】: