ひしだまの変更履歴

ひしだまHPの更新履歴。
主にTRPGリプレイの元ネタ集、プログラミング技術メモと自作ソフト、好きなゲームや音楽です。

JNIエラー

2008-02-02 20:25:36 | PG(Java)

JNIでよく起きそうな(というか自分が経験した)エラーについてメモ。

普通にJava内ならClassCastExceptionになりそうな代入も、JNIからの返り値にはチェックが入らないのには驚き。Javaはけっこうガチガチだから安全だと思っていたけど、JNIがからむ部分についてはそれほどでもないんだなぁ。

あと、JNIの関数を呼び出した際に例外が発生するとその後のほとんどのJNI関数は何も処理されないのでエラーチェックを省いても意外と大丈夫かと思っていたら、jclassがNULLの場合はJavaVM自体が落ちる。
やっぱエラーチェックはちゃんとすべきですな。



最新の画像もっと見る

コメントを投稿