c# - 如何找到被忽略的异常

标签 c# .net exception

今晚可能会熬夜修复一些错误,但也许 SO 可以帮助我。有谁知道是否有一种方法可以“跟踪”发生某些被忽略的异常的位置?

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

问题是,我只能从“调试”窗口中看出这一点,而我终究无法找到它被抛出的位置。我猜发生这种情况的编码员写了一个

尝试{某事}终于{废话}

或者...

try {something } catch {//Blah blah blah }

如果就目前而言我是 SOL,也许有人可能知道 System.Drawing 中的哪些方法可能会导致 StackOverflow 异常...

谢谢!

最佳答案

您可以将调试器配置为中断异常,即使它已被处理也是如此。

您可以通过Debug -> Exceptions... 配置行为。在您的特定情况下,您应该检查 Debug -> Exceptions... -> Common Language Runtime Exceptions -> System -> System.OverflowException:

alt text
(来源:scatterbright.com)

关于c# - 如何找到被忽略的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1575436/

相关文章:

c# - C# 安装项目的连接 UI.Dialog

c# - 如何将多个实体集绑定(bind)到一个 odata Controller ?

c# - 使用 Wea​​kReference 解决 .NET 未注册事件处理程序导致内存泄漏的问题

c# - 如何为 winforms 文本框实现类似智能感知的建议框?

c# - 如何在 NetworkStream 字节数组中放置分隔符?

c# - Visual Studio Code 中的 XML 自动注释 C#

c# - 如何使用 LINQ 将列表垂直拆分为 n 个部分

java - 访问自定义异常中的字段时出现问题

java - 控制异常是否被静态 boolean 值吞没

java - SAXParseException 本地化