【问题标题】:Find catch corresponding to a throw in Visual Studio在 Visual Studio 中查找与 throw 对应的 catch
【发布时间】:2017-08-29 08:07:12
【问题描述】:

在 c# 中使用 goto 时,Visual Studio 非常有助于弄清楚控制流。标签上的 Shift-F12 显示我从哪里到达零件,而 goto 语句上的 F12 转到标签。

但我通常在我的代码中不使用 goto。在所有情况下,结构化编程或异常似乎都更好。

但是,当使用异常时,控制流可能与使用 goto 一样令人困惑。是否有针对异常的 Visual Studio 等效功能?例如找出一个 catch 可以捕获的所有 throw,并找到对应的 catch 进行 throw?

【问题讨论】:

    标签: c# visual-studio exception-handling


    【解决方案1】:

    打开你的项目 -> 调试 -> Windows -> 异常 -> 检查你感兴趣的每一种异常

    【讨论】:

    • 这并不能解决我的问题,因为我想知道文件 x 中的 throw 语句在哪里跳转到 y 行。这仅向我显示实际抛出异常的位置。
    • 这应该告诉你
    • 对我来说,它似乎只在执行过程中抛出异常时才停止。
    【解决方案2】:

    c# 没有像 Visual Basic 6 那样的 goto:

    你只需要做一个:

    Try
    {
       ....
    }
    Catch(Exception ex)
    {
        String err =  ex.Message;
    }
    

    您可以参考this

    【讨论】:

    • 对不起,我认为这与我的问题无关。我知道异常是如何工作的,我问如何使用 Visual Studio。
    猜你喜欢
    • 2012-06-04
    • 2010-12-14
    • 1970-01-01
    • 1970-01-01
    • 2013-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-28
    相关资源
    最近更新 更多