c# - 你怎么知道你是否在 try/catch block 中?

标签 c# debugging try-catch

使用 Visual Studio 调试 C# 程序时,如何查看正在单步执行的代码是否在 try/catch block 中?

也就是说,如果代码抛出一个异常,这个异常会不会被程序的另一部分捕获?

问题是有一个应用程序在野外使用时容易崩溃,但我们无法在调试器下复制这里的问题,我们认为所有异常都被捕获,但显然我们错了!

而且这是一个大型程序,有很多类、事件处理程序和计时器,因此执行顺序并不总是那么简单。

那么,除了不断遍历调用堆栈以查看是否找到 try 之外,您如何判断程序的哪些部分有潜在的未捕获异常?

最佳答案

关于c# - 你怎么知道你是否在 try/catch block 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13473168/

相关文章:

mysql - 从 NodeJS 抛出错误中获取错误消息

c# - 我们可以在运行应用程序时编辑我们的代码吗

c# - 将 TextBox 绑定(bind)到字典的键

c# - Ajax.beginform 执行完整回发而不是部分回发

python - 牛顿法 : order of statements in loop

javascript - 如何将JS控制台注入(inject)到任何页面? jsconsole.com

r - 如何处理R的预测函数中的错误?

c# - 添加自定义声明在 ASP.NET Core Identity 中不起作用

.net - 什么会导致 WPF 应用程序因 AppHangB1 问题事件名称而崩溃?

ios - 如何在 Swift 2.0 中获取错误消息?