当前位置:天才代写 > tutorial > JAVA 教程 > JNI和Java违例

JNI和Java违例

2017-11-13 08:00 星期一 所属: JAVA 教程 浏览:358

操作JNI,可扬弃、捕获、打印以及从头扬弃Java异常,就象在一个Java措施里那样。但对措施员来说,需自行挪用专用的JNI函数,以便对异常举办处理惩罚。下面列出用于异常处理惩罚的一些JNI函数:
■Throw():扬弃一个现有的异常工具;在固有要领顶用于从头扬弃一个异常。
■ThrowNew():生成一个新的异常工具,并将其扬弃。
■ExceptionOccurred():判定一个异常是否已被扬弃,但尚未排除。
■ExceptionDescribe():打印一个异常和仓库跟踪信息。
■ExceptionClear():排除一个待决的异常。
■FatalError():造成一个严重错误,不返回。
在所有这些函数中,最不能忽视的就是ExceptionOccurred()和ExceptionClear()。大大都JNI函数都能发生异常,并且没有象在Java的try块内的那种语言特性可供操作。所以在每一次JNI函数挪用之后,都必需挪用ExceptionOccurred(),相识异常是否已被扬弃。若侦测到一个异常,可选择对其加以节制(大概时还要从头扬弃它)。然而,必需确保异常最终被排除。这可以在本身的函数顶用ExceptionClear()来实现;若异常被从头扬弃,也大概在其他某些函数中举办。但无论如何,这一事情是必不行少的。
我们必需担保异常被彻底排除。不然,假使在一个异常待决的环境下挪用一个JNI函数,得到的功效往往是无法预知的。也有少数几个JNI函数可在异常时安详挪用;虽然,它们都是专门的异常节制函数。

 

    关键字:

天才代写-代写联系方式