通常、GUI(フォーム)のようなコードの上位レベルで例外を検出します。警告メッセージを防ぐためにConsole.WriteLine(ex.Message)を呼び出す
しかし、私は通常、コード
try
{
}
catch(Exception ex)
{
Console.WriteLine(ex.Message);
MessageBox.Show("Application has encountered error....");
}
のこの種を持っている私は、実行時にメッセージを必要としないので、私はちょうど識別子なし(例外)をキャッチすることができますが、デバッグビルドのために、それは確かに便利です。 catch文で中断してください。ですから、私は通常、未使用のex変数の警告を防ぐためにConsole.WriteLineを記述します。私は自分のコードでConsole.WriteLine(ex.Message)のケースをたくさん持っています。このコストパフォーマンスは低下しますか?
注:「Console.WriteLine(ex.Message)にはパフォーマンスコストがありますか」というタイトルが変更されました。 「警告するメッセージを防ぐためにConsole.WriteLine(ex.Message)を呼び出す」に
正確には私が考えていたもの –
MessageBox.Show(ex.ToString())は、エラーが発生したことをユーザーに知らせるための貧弱な方法です。このメッセージは多くの場合、1画面分以上の情報を取り上げ、OKボタンは表示されません。例外はログに記録する必要がありますが、実際にはすべてユーザーに表示されるべきではありません。 –
trueですが、MessageBox.Show(ex.ToString())は推奨されていません。 – Fantius