在 Visual Studio 中,有一个标记为“异常中断”或类似内容的调试器设置。每当引发异常时(即在两遍异常机制的第一遍时),无论异常是否会被处理,它都会进入调试器。
这是一个非常有用的功能,我尝试在调试器中运行时始终保持打开状态,因为我不希望引发任何异常。
我在 SharpDevelop 中找不到等效的设置。知道它是否存在吗?如果不存在,为什么不存在?
最佳答案
在 SD v4 中,他们添加了“在处理异常时暂停”,这是“工具/选项”对话框中“调试/常规”部分中的一个复选框。
这将帮助您实现永不引发任何异常的目标。 (只要 .NET 不选择使用异常处理作为代码流控制的一种形式。)
更新:在 SD v5 中,他们添加了选择在抛出时捕获哪些异常(无论是否处理)的功能。
然后您可以输入您有兴趣捕获的特定异常的类名称。如果您不再对该类型的异常感兴趣,您可以随时返回并取消选中该条目。
关于.net - SharpDevelop 相当于 Visual Studio 的 "Break on exceptions",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3132078/