Visual Studio的调试模式,允许例外杀死计划

我有一块在C#代码,本质上类似于下面...Visual Studio的调试模式,允许例外杀死计划

WriteFile(); 

try {

RunTest();

} finally {

DeleteFile();

}

现在这已经计划这样即使失败,它清除处理它留下的文件。这在没有以调试模式运行时会起作用(尽管它会弹出一条消息,询问我是否要调试程序或关闭它,关闭它会产生合适的结果)。

当我在调试模式下运行此命令并在RunTest内部发生异常时,我似乎只有两个选项。在第一个中,我告诉调试停止。这相当于查杀程序,并且finally中的块不运行(因此文件不会像它应该被删除)。如果我告诉它继续下去,它不会传播异常,相反,它只是在其他地方发生异常。

反正有没有办法让调试模式继续像一个正常的程序后,打一个例外?

回答:

从Debug菜单,选择异常(或使用按Ctrl + Alt键+Ë)。这将弹出一个对话框,您可以在“User-unhandled”列中取消选中适合的复选框,以查找在调试时不想停止的异常。 我相信会使异常传播正常工作。你仍然可以在try或finally块中设置断点来查看发生了什么。

回答:

如果设置了任何例外,请检查调试/例外。

另一种选择是处理事件Application.ThreadException(Windows窗体)或Application.UnhandledException(Silverlight等),并根据异常的严重性告诉应用程序继续或退出。

以上是 Visual Studio的调试模式,允许例外杀死计划 的全部内容, 来源链接: utcz.com/qa/261527.html

回到顶部