web-dev-qa-db-ja.com

設計パターン:例外/エラー処理

例外処理/エラー処理の設計パターンを説明するリソース(Webまたはブック)はありますか?

きれいなコードの書き方に関する多くの文献があり、デザインパターンを扱った本がたくさんあります。しかし、どこでどのようにエラーを処理するのが最善で、抽象レベルまで低レベルの関数に現れるエラーをどのように伝播するのかという問題をカバーするデザインパターンを見たことはありません。

57
JohnB

これらのパターンとベストプラクティスは多くの場合、特定のプラットフォーム/言語にバインドされているため、それらを探す最初の場所です。

例として、次のJavaのリンクを確認してください。

このような資料に目を通すと、例外処理メカニズムに従うべき一般的なアイデアが得られます。

他のSOの質問もチェックしてください:

51
Blaise

最善のアプローチは、アプリケーションコード内の例外を決して飲み込まないことです。エラーメッセージを表示してログを記録できるブートストラップ時に、アプリケーションの未処理の例外にハンドラーを接続します。

私が読んだいくつかのまともな本は、このアプローチを推奨しました。

http://thibautvs.com/blog/?p=2238 はそれが言及されている良いものです。

1
JMan

.NETでの例外の使用の説明(だけでなく)の詳細: http://msdn.Microsoft.com/en-gb/library/5b2yeyab(v = vs.100).aspx

それらを使用する必要があるとき、それらを書く方法、それらを正しく処理する方法など...

0
Alex D