さまざまな種類の .txt ファイルを読み取る必要があります。そのために、最初に見出しが配置されている最初の数行を読み取ります。その情報で、私はそれを読む方法を選択することができます. 問題は、1 つのレコードだけが異なる形式 (Isubstring(0,45)
と 40 文字しかないなど) の場合、アプリケーションがクラッシュすることです。これは避けたいのですが、すべての可能性をチェックすることはできません。try/catch を使いすぎないようにする必要があることを読みましたが、エラーの原因がわからない場合にのみ使用しています。
私の質問は: ループ (30k - 40k 回) で try/catch を使用するのは悪いことですか?
そうでない場合、どうすれば適切に使用できますか?例外の目的を完全には理解していません。それらはデバッグ専用ですか?throw new exception
そうでない場合、との違いは何ですかMessageBox.Show("Error")
。
エラーについて通知せずにスキップする場合、次のように書くことができます。
try
{
//problematic code
}
catch
{
//nothing
//continue;
}