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