【Java】エラーと例外

Javaのエラーと例外

Javaのエラー(Error)や例外(Exception)は全てThrowableクラス配下にある。
Javaには他言語と異なりException配下に2つの系統があり、Runtime Exception(非検査例外)とその他(検査例外)がある。

Error

文字通りのエラーで、メモリのオーバーフローなど、プログラムではどうすることも出来ない
このため、catchしても意味がない
  • StackOverflowError
  • OutOfMemoryError
  • ClassFormatError

非検査例外

プログラムが正しく書かれていれば回避することの出来る問題
このため、try-catchは強要されない。
  • NullPointerException
  • ArrayindexOutOfBoundsException

検査例外

プログラムが正しく書かれていても回避することの出来ない問題
このため、try-catchが強要される。
  • IOException
  • SQLException