Rubyの例外構文でJavaの例外を処理したい
integer = Rjb::import('java.lang.Integer') begin n = integer.parseInt('Not Numerical Expression') rescue NumberFormatException => e n = -1 end
rjb内でJavaの例外を検出した場合、例外クラスの名前(ただしパッケージ名は削除する)を利用して、StandardErrorクラスを継承したクラスを作成する。
次に、そのクラスを指定してrb_raiseを実行する。
rjb-0.1.2以降でサポート
Keyword(s):
References:[RubyJavaブリッヂ]