c#中的自定义异常出现在throw语句中.我希望它是在最外层的语句产生异常

本文关键字:语句 异常 throw 我希望 自定义异常 | 更新日期: 2023-09-27 18:08:11

我使用visual studio 2013进行c#编程。我正在测试自定义异常,但异常消息出现在throw语句中(这是正确的),但我希望它出现在导致异常的第一行?我该怎么做呢?

class Abc
{
    static void Main(String[] s)
    {
        Something(); // I want exception popup msg in this line
    }
    public static void something()
    {
        if(condition)
        {
            throw new SomeException(); // Exception popup message appear here
        }
    }
}

c#中的自定义异常出现在throw语句中.我希望它是在最外层的语句产生异常

我假设你的意思是visual studio异常弹出未捕获的异常。你只是不想知道什么东西叫什么名字。您必须检查异常中的调用堆栈。它会告诉你()在哪里被调用。

在异常弹出框中单击查看详细信息以查看异常对象。在调用堆栈中,你会看到如下内容:SomeException扔:文件someFile.cs中的某项(Main()在文件somefile . cs5

45是抛出异常的行,12是调用的行。

callstack窗口的更多信息:https://msdn.microsoft.com/en-us/library/a3694ts5.aspx