目次 | 前 | 次 11. 例外 Javaプログラムが,Java言語の意味制約に違反するとき,Java仮想計算機は,このエラーを例外(exception)としてプログラムに知らせる。 それらの違反の例として,配列境界の外でのインデクス付けがある。 あるプログラミング言語及びその処理系には,プログラムを強制的に終了することによって,それらのエラーに対応するものがある。他のプログラム言語では,処理系が任意又は予測不能な方法で対応することを許しているものもある。 これらの方法のいずれも,Javaの設計目標,移植性及び頑健性とは適合しない。 代わりに,Javaは,意味制約に違反したとき,例外を投げ,例外が発生した点からプログラマが指定可能な点への非局所的な制御の移動を引き起こすことを規定している。 例外は,それが発生した点から投げられる(thrown)と言い,制御が移動する点で捕捉される(cau