visual studio 2015不会停止在代码的异常行

时间:2016-04-21 17:29:17

标签: exception-handling visual-studio-2015

我刚在桌面上安装了visual studio,并且正在创建一个测试解决方案来学习我的方法。我创建了一个包含2个项目的解决方案,一个是CSV读取器的IDataReader实现,另一个是windows格式应用程序,用于在数据网格视图中显示读者。

Reader会按预期生成异常,但不会在抛出异常的代码行上停止。读者可以正确实例化。但是当我将它加载到数据表中时,它会在Table.Load(Reader)

上抛出异常

异常发生在读者内部,但它并没有停止实际发生异常的地方。

我的dataReader看起来像这样:

    public class DelimitedReader : IDataReader{....lots of code here...}

我的表单会像这样访问Delimitedreader:

    private void openFileDialog1_FileOk(object sender, CancelEventArgs e)
    {
        try
        {
            DelimitedReader Reader = new DelimitedReader(openFileDialog1.FileName);
            DataTable Table = new DataTable("Data");

            Table.Load(Reader);<<<<<<<<Exception stops on this line of code
            Grid.DataSource = Table;
        }
        catch(Exception ex)
        {
            MessageBox.Show(ex.Message);
        }
    }

我有:

  • 在&#34;例外设置窗口&#34;
  • 中打开了CLR例外
  • 确保&#34;调试信息&#34;在两个项目中都设置为完整
  • 打开了两者的XML文档,我认为这是不必要的

我错过了什么?

1 个答案:

答案 0 :(得分:0)

我的猜测是你的读者会抛出新的异常。这会导致VS停在更高级别的异常处理程序。