在Visual Studio中,有一个标记为“Break on exceptions”的调试器设置或类似的东西。每当引发异常时(即,在两次传递异常机制的第一次传递时),它都会进入调试器,无论是否处理异常。
这是一个非常有用的功能,我尝试在调试器中运行时始终保持它,因为我宁愿不会引发任何异常。
我在SharpDevelop中找不到相应的设置。知道它是否在那里,如果没有,为什么不呢?
答案 0 :(得分:3)
在SD v4中,他们添加了"暂停已处理的例外","工具/选项"中的复选框对话框,在" Debugging / General"部分。
这有助于您实现永远不会产生任何例外的目标。 (只要.NET不选择使用异常处理作为代码流控制的形式。)
更新:在SD v5中,他们添加了选择在抛出时捕获哪些异常的功能,无论是否处理。
然后您可以输入您感兴趣捕获的特定Exception的类名。如果您不再对该类型的例外感兴趣,您可以随时返回并取消选中该条目。
答案 1 :(得分:2)
<击>嗯。我猜不是:
http://bugtracker.sharpdevelop.net/issue/ViewIssue.aspx?id=1511&PROJID=4
不过,我想知道是不是有一个很好的理由不在那里。难以实施吗?
SharpDevelop 4.0中添加了此功能。请参阅Jesse's answer。