最初のページ 戻る 次へ 最後のページ 目次 図
例外処理の問題点
言語仕様そのものが悪い訳ではない。
 
- C++ や Java は try / catch で例外処理を行なう。
 
- Ruby は resque 節で例外処理を行なう。
 
POSIX でも割込ハンドラという例外処理を使う。
 
- 主にはハードウェアエラーを扱う。
 
- ソフトウェアエラーは NULL 参照や 0 除算等に限定。
 
何でもかんでも「予期せぬ例外」扱いの API が悪い。
 
- 文字列の入力ミスくらいは予期して欲しい。
 
- 利用者には対処しようがない場合のみ例外扱いすべき。
 
- 他にエラー情報の返し方はなかったんだろうか?