RuntimeException系はコンパイラがチェックしてくれないからイヤなんだよなぁ。とくにHttpSessionで発生するIllegalStateExceptionはキライ。なんて思ってたら、こんな考え方もあるそうで。

Does Java need Checked Exceptions?

Chacked Exception というのは Error や RuntimeException ではない例外。ようするに コンパイラがチェックしてくれる例外だと思えばいいのかな。この文書は「Chacked Exception なんて要らないでしょ」ということを言いたいらしい。

文書中では、Exception を RuntimeException系 でラッピングしてしまう ExceptionAdapter が紹介されている。

例えば、すでにあるプログラムを修正して、余計な例外が増えてしまう場合は「コンパイルが通らないからExceptionAdapterをかましてやれ」でOK?(明確に例外の範囲を指定しておけばそういうのも要らない気がしないでもないが……)

ネタ元はJavaイディオム

tags: Java zurazure

Posted by NI-Lab. (@nilab)