Android 进阶之JNI 开发 五 JNI 异常处理
JNI异常和Java异常有一点很重要的区别是:
当Java中发生异常时如果没有使用try…catch来捕获,会导致程序Crash这种情况下后续的代码不会被执行。而在调用JNI接口的时候如果发生异常那么后续的代码不会停止,还会继续往下执行,所以在这种情况下需要使用return退出后续执行。
下面是一个很典型的异常处理代码片段:
JNIEXPORT void JNICALL |
JNI异常和Java异常有一点很重要的区别是:
当Java中发生异常时如果没有使用try…catch来捕获,会导致程序Crash这种情况下后续的代码不会被执行。而在调用JNI接口的时候如果发生异常那么后续的代码不会停止,还会继续往下执行,所以在这种情况下需要使用return退出后续执行。
下面是一个很典型的异常处理代码片段:
JNIEXPORT void JNICALL |