throw
キーワードを取得できません、なぜそれを使用しますか?それのメリットは何ですか?C#なぜエラーをスローする
try
{
Classreference.MethodToRun();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString(), "Message", MessageBoxButtons.OK, MessageBoxIcon.Error);
}
これは動作しますが、私は私が代わりにエラーをスローし、私のUIクラスでそれをキャッチ呼び出しています方法を作ることができthrow
と推測:
は、今のところ、私は私のUIクラスでこれを持っています?しかし、なぜ?それについては何が良いですか?クラスをよりオブジェクト指向にするか、それとも何にするか?私は私の呼び出し元のメソッドを変更する場合、コードを変更する必要はありません私のUIクラスでエラーをキャッチすると推測している代わりに変更されているメソッドでエラーメッセージを変更する?
Google "C#例外処理のベストプラクティス"を読んで、可能な限りすべての記事を読んでください。 – asawyer
ガー!近くのフェストの狂気の人々を停止してください!これは実際の質問です...その中にいくつかのコードがあります。本当に有益な答えがここにあります。 – Josh
@Josh - 編集履歴を見てください。質問はまず理解できませんでした。 – Oded