search
LoginSignup
1

More than 5 years have passed since last update.

posted at

Java Silverつまりどころ(その1)

つまりどころ〜

  
こんにちは。

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
 ⇒ コードを適切に記述していれば発生しない
 ⇒ (なので)間違ってたら、プログラム終了させた方がいい!

    
  
アウトプットして、ちしきを固めていくぞ〜。

  

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
What you can do with signing up
1