ブログ::=(メモ|落書き)帳

一人前になれないプログラマのメモと落書き

Javaのチェック例外に対して勘違いしてた

Java7の新機能についてまとめてくれたブログを読んだのだけど、次の疑問があったので調べてみた。

調べてみて気づいたのだけど、チェック例外について勝手に勘違いして一人で混乱してた。
チェック例外はバイトコードレベルで特別な何かをされるため、メソッド内でスローする例外の型がthrows節に記述する型と同一かサブクラスでなければならないと思い込んでた。
よく考えればわかることだけどバイトコードレベルで特殊なことしてたらScalaなどのJVMを対象とする他言語でチェック例外を非チェック例外として扱うことができないよね。。。

本ブログはAmazon.co.jpアソシエイトに参加しています