Java 例外とエラーについて
例外とエラーについてよく理解できていなかったので整理。
例外
例外は検査例外と非検査例外に分類される。
検査例外
try-catch-finallyブロックによる例外処理または、throwsキーワードによる例外処理が必須。
RuntimeExceptionクラス以外のExceptionのサブクラスが対象。
非検査例外
例外処理は任意。
RuntimeExceptionクラスおよびそのサブクラスが対象。
復旧可能。
エラー
メモリ不足などjava実行環境で発生する継続して処理続行が不可能な致命的なエラー。
Errorクラスとそのサブクラスが対象。