我刚在桌面上安装了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);
}
}
我有:
我错过了什么?
答案 0 :(得分:0)
我的猜测是你的读者会抛出新的异常。这会导致VS停在更高级别的异常处理程序。