つまりどころ〜
こんにちは。
Java Silverを勉強していて、「うーん」と個人的につまったことをまとめます。
ちなみにまだ受けてません(来年ほんきだす)
チェック例外・非チェック例外
◆チェック例外
特徴1:コンパイル時にエラーになる
特徴2:該当のメソッドでtry-catchか、throwを行う必要あり
特徴3:上位のメソッドも更にtry-catchか、throwしている必要あり
・親クラスが Exception
IOException と SQLException
⇒ コードに誤りがなくても発生する可能性あり!
⇒ (なので)try-catch,throwを強制させるようにする
◆非チェック例外
特徴1:コンパイル時にエラーにならない
特徴2:try−catch、throwを行っても通らない(書けるけど)
・親クラスが Error
OutOfMemoryError と NoClassDefFoundError
⇒ どこでなるかなんて、判断できない、難しい
⇒ (なので)常になりうるので、素直にプログラム終了させたほうがいい!
・親クラスが RuntimeException
NullPointerException と IndexOutOfBoundsException
⇒ コードを適切に記述していれば発生しない
⇒ (なので)間違ってたら、プログラム終了させた方がいい!
アウトプットして、ちしきを固めていくぞ〜。