ThrowableとException

JavaのThrowableとExceptionって何が違うんだと前から気になっていたのだが、やっと調べた。ThrowableにはErrorが含まれるが、Exceptionには含まれないらしい。このjava.lang.Errorというのは一般のアプリケーションではcatchすべきではない重大な問題を示すそうだ。ということで、これからはcatch(Throwable e){}は 止めてcatch(Exception e){}することにしよう。

AssertErrorもErrorのサブクラスなんだ。確かにAssertErrorとかcatchしても困るよなぁ。

Leave a Reply

メールアドレスが公開されることはありません。