Exception
を RuntimeException
のスーパークラスにしてしまったこと( Logic Failure を Recoverabble Error の下位においてしまったこと)、構文がイケてなかったことあたりが相互に影響して使い勝手が悪くなってしまったと思ってます。Exception
, Error
, RuntimeException
がそれぞれ Recoverable Error, Universal Error, Logic Failure の意味合いで適切に使い分けられてたら問題がないはず。 (edited)