NDK】Cから例外を出力するGLSLのコンパイルが失敗したことに気づかないことが多いのでエラーが出たら例外を出力しプログラムをとめたい。例外の出力方法おおまかな例外の出力方法はここを参照。Memo)簡単なExceptionであればenv->ThrowNewを実行すればいいらしい。これも日本語が表示できないわけです。いうことでJava側に自分用のクラスを作ってそれをenv->Throwする方法にする。);}要注意のところはコンストラクタの関数名。クラス名ではなく"<init>"らしい。JavaだとThrowした瞬間にとまるけど、Cにはそんな機構がないので走り続ける。例外を出しているかはわかるのでjavaに戻るまで即座にreturnし続けて始めて例外として認識される。このあたりの管理が面倒ですね。C++の例外C++でも例外があるのでこれをうまく使ってJava側へ例外投げられないかと思ってみる。Link:例外処理しかし、Android2.1ではC++の例外は使うとまずいっぽい。(使おうとするとコンパイルエラーになる)使用できるのはAndroid2.2かららしい。lifeということで2.1ベースでいくのであれば普通に例外発行してJavaへ戻すしかなさそう。とめるだけであれば・・・プログラムをとめるだけであればFatalErrorというやつを使うととめることが出来る。なんかこれを使ったら負けな気がする。date*日本語が含まれない投稿は無視されますのでご注意ください。