もう開発でJavaをいじり始めて数年経つけど、今更気づいたことを書いておこう。

Class.forNameを使ったとき、
例外として「ClassNotFoundException」があがることはJavadocに書いてるけど
NoClassDefFoundError」も特殊なケースだけどあがるのね・・

試したことメモ

★ClassNotFoundException
引数に、てんで間違ったクラス名を書いた場合に発生。
これはまあ、うん。

★NoClassDefFoundError
引数に、存在してるクラス名の大文字小文字を間違えて書いた場合に発生。
例えば・・・
Testクラスがあったとして、間違えて「TEST」と書いたら発生!

これ、やっぱりちゃんとキャッチして処理しないといけないよねぇ。。