如何找到被忽略的异常

时间:2009-10-15 22:16:28

标签: c# .net exception ignore

今晚可能会迟到一些错误,但也许SO可以帮助我。有没有人知道是否有办法“跟踪”一些被忽略的异常发生的地方?

基本上我在System.Drawing中发现了一些System.OverflowExceptions,导致某些图形无法绘制(红色X盒综合症)。

问题是,我只能从Debug窗口告诉你,并且不能在我的生活中找到这个被抛出的地方。我猜这个发生在哪里的编码器写了一个

尝试{something} finally {blah}

...或

尝试{something} catch {// Blah blah blah}

如果我是SOL那么,也许有人可能知道System.Drawing中的哪些方法可能导致StackOverflow感知......

谢谢!

2 个答案:

答案 0 :(得分:8)

您可以将调试器配置为在异常处理时中断。

您可以通过 Debug - >配置行为。例外... 的。在您的具体情况下,您应该检查 Debug - >例外...... - >公共语言运行时异常 - >系统 - > System.OverflowException

alt text
(来源:scatterbright.com

答案 1 :(得分:0)

您可以使用FxCop / StyleCop获取what you want。我不确定您是否需要custom rule来查找您的try / finally场景。