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