在程序中,强制捕获任何异常并中断程序。

34

在使用C#编码时,我不喜欢处理异常,因为这样更容易找出出错的位置和原因。但是,我不能给任何人一个没有处理异常的程序。

我能否强制Visual Studio在每个异常出现时都中断程序,包括在try/catch块中抛出的异常?

2个回答

65

VS2015及以上版本:进入“调试”>“窗口”>“异常设置”,勾选“通用语言运行时异常”(在“抛出时中断”列头下方)的复选框。

VS2013及以前版本:进入“调试”>“异常”,勾选“通用语言运行时异常”的“抛出”框。

这种方式可能会产生很多噪音,因为它也会在库或框架本身内部抛出的异常上中断。


4
这真是太遗憾了,这不是默认行为。 - stusmith
5
我最喜欢的快捷键是“Ctrl+D+E”。记住这些东西,它们可以帮助你避免频繁点击鼠标。 - nothrow
如果我早知道这会这么容易,我就早点问了。这将为我节省很多时间。谢谢! - hsprogrammer
唯一的问题是“假阳性”或“噪音”,正如其他人所说。有时候这些会让我分心,无法专注于真正的问题。没有简单的方法可以确定它们是否无害。 - RyBolt
1
@itowlson,我们能否得到一个更新?[标签:Visual Studio 2015] - ricksmt

0

关于Visual 2015的更新(不是那么容易 :p)

  1. 在“工具”菜单上,点击“自定义”。出现“自定义”对话框。
  2. 点击“命令”选项卡,在“菜单栏”列表中,点击“调试”。
  3. 点击“添加命令”。
  4. 在“添加命令”对话框中的“类别”中,点击“调试”。
  5. 在“命令”中,点击“异常”,然后点击“确定”。
  6. (可选)您可以点击“下移”来调整“异常”命令在“调试”菜单中的位置。
  7. 点击“关闭”。

来源:https://msdn.microsoft.com/zh-cn/library/d14azbfh(v=vs.110).aspx


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接