C# 获取异常 属性

C# Get exception property

如何从异常中获取 FileRowNumber

Visual studio inspector

代码如下:

    try
    {
        using (GenericParserAdapter parser = new GenericParserAdapter(dataSource, Encoding.Default))
        {
            parser.ColumnDelimiter = delimiter;
            parser.FirstRowHasHeader = FirstRowHasHeader;
            parser.FirstRowSetsExpectedColumnCount = true;
            parser.TrimResults = true;
            return parser.GetDataTable();
        }
    }
    catch (Exception e)
    {
        if (e.Message.Contains("exceeds ExpectedColumnCount"))
        {
            
        }
    }

您需要更具体地说明您的异常类型:您需要使用 ParsingException[=21 而不是使用通用的 Exception 类型=] 您正在使用的库 GenericParsing 提供的类型:

    try
    {
        using (GenericParserAdapter parser = new GenericParserAdapter(dataSource, Encoding.Default))
        {
            parser.ColumnDelimiter = delimiter;
            parser.FirstRowHasHeader = FirstRowHasHeader;
            parser.FirstRowSetsExpectedColumnCount = true;
            parser.TrimResults = true;
            return parser.GetDataTable();
        }
    }
    catch (ParsingException e)
    {
        if (e.Message.Contains("exceeds ExpectedColumnCount"))
        {
            int fileRowNumber = e.FileRowNumber;
        }
    }

现在您想知道“我在哪里可以找到这些信息?”嗯,它就在你发布的屏幕截图中(为你用绿色下划线)