ここでの主な例は、単語文書のコピーです。プログラム内に次のコード行があります。プログラムのエラーをチェックするために例外を使用することはできますか?
try
{
File.Copy(docTemplatePath, docOutputPath, true);
}
catch (IOException e)
{
MessageBox.Show(e.ToString());
}
エラーチェックでビルドしようとしています。私は、保存しようとする前に、出力されたWord文書が別の場所で開かれていないことを確認します。そうしないと例外がスローされます。
私が見ているのは、コードのデフォルト機能が期待通りに機能しないというエラーを警告するために例外がスローされるということです。この意味では、問題を識別するためにそれを読んで(この場合、文書は現在他の場所でロックされている/開いている)、例外をキャッチして、ユーザーに実際にその文書を知らせるMessageBox
別の場所で開いているファイルに書き込みます。
これでいいですか?私はこれを見て、例外が何をするように設計されているように見えるのか、それをどうやって人々が例外を使って考えているように見えるのか、多くの場所を見てきました。自分自身をチェックすることを好むだろう。
全体的なコンセンサスは何ですか?
ありがとうございます。
例外的な状況が発生したかどうかは、判断の問題ですか? –
潜在的な発生が「例外的」であると考えるかどうかは、判断の問題です。たとえば、ユーザーは、分母に0を入力して、予測可能で例外的ではありません。インターネット接続が突然失敗する:例外。 –
私は、多くの感謝を見る。 :) –