我需要阅读不同类型的 .txt 文件,为此我首先阅读了标题所在的前几行。有了这些信息,我就可以选择阅读方式。问题是,如果只有一条记录采用不同的格式(比如我substring(0,45)
,只有 40 个字符),我的应用程序就会崩溃。我想避免这种情况,但我无法检查所有可能性。我读过你应该避免使用过多的 try/catch,而且我只在我不知道错误可能来自哪里时才使用它。
我的问题是:在循环中使用 try/catch 是不好的(30k - 40k 次)?
如果不是,我该如何正确使用它?我不完全理解异常的目的。它们仅用于调试吗?throw new exception
如果不是,和之间有什么区别MessageBox.Show("Error")
。
如果我不通知错误并跳过它,我可以写这样的东西:
try
{
//problematic code
}
catch
{
//nothing
//continue;
}