2

在 Visual Studio 中,有一个调试器设置标记为“异常中断”或类似的东西。无论何时引发异常(即在两次异常机制的第一次传递),它都会进入调试器,无论是否处理异常。

这是一个非常有用的功能,我尝试在调试器中运行时一直保持它,因为我更喜欢从不引发任何异常。

我在 SharpDevelop 中找不到等效设置。知道它是否存在,如果没有,为什么不呢?

4

2 回答 2

2

唔。我猜不会:

http://bugtracker.sharpdevelop.net/issue/ViewIssue.aspx?id=1511&PROJID=4

不过,我想知道是否有充分的理由不在那里。实施起来难吗?

此功能是在 SharpDevelop 4.0 中添加的。见杰西的回答

于 2010-06-28T12:49:53.620 回答
2

在 SD v4 中,他们在“调试/常规”部分的“工具/选项”对话框中添加了“暂停处理异常”,这是一个复选框。

SD v4 - 工具/选项/调试

这将帮助您实现永远不会引发任何异常的目标。(只要 .NET 不选择使用异常处理作为代码流控制的一种形式。)

更新:在 SD v5 中,他们添加了选择在抛出时捕获哪些异常的能力,无论是否处理。

SD v5 - 工具/选项/调试

然后您可以输入您有兴趣捕获的特定异常的类名。如果您不再对该类型的异常感兴趣,您可以随时返回并取消选中该条目。

在此处输入图像描述

于 2015-08-06T18:09:37.150 回答