请教Exception在debug模式下和直接运行时候行为不一致的问题
我在c#程序的主入口点里面写如下代码
try
{
dosomething();
}
catch(Exception ex)
{
logException(ex);
}
因为dosomething调用了几个类库,而这些类库可能抛出类库中未处理的Exception。
按我的理解,这些类库中抛出的Exception应该到达主入口点的catch块、并且进行相应处理。
以debug模式启动运行时,情况确实如此。
但如果不调试直接执行(debug版本程序),则上述的Exception抛出时,程序弹出对话框,说程序中出现unhandled exception(带有details、continue、quit按钮的那个),这个Exception不会被主入口点的catch块捕获到。
程序行为超出了我的预想,不知道该如何解决。