日期:2011-03-22 16:16:00 来源:本站整理
<b>JNI和Java违例</b>[Java编程]
本文“<b>JNI和Java违例</b>[Java编程]”是由七道奇为您精心收集,来源于网络转载,文章版权归文章作者所有,本站不对其观点以及内容做任何评价,请读者自行判断,以下是其具体内容:
操纵JNI,可丢弃、捕捉、打印以及重新丢弃Java非常,就象在一个Java程序里那样.但对程序员来说,需自行调用专用的JNI函数,以便对非常举行处理.下面列出用于非常处理的一些JNI函数:
■Throw():丢弃一个现有的非常对象;在固有办法顶用于重新丢弃一个非常.
■ThrowNew():生成一个新的非常对象,并将其丢弃.
■ExceptionOccurred():判断一个非常能否已被丢弃,但还没有排除.
■ExceptionDescribe():打印一个非常和仓库跟踪信息.
■ExceptionClear():排除一个待决的非常.
■FatalError():造成一个严重错误,不返回.
在全部这些函数中,最不能轻忽的就是ExceptionOccurred()和ExceptionClear().大大都JNI函数都能产生非常,并且没有象在Java的try块内的那种语言特点可供操纵.所以在每一次JNI函数调用之后,都必须调用ExceptionOccurred(),理解非常能否已被丢弃.若侦测到一个非常,可挑选对其加以掌握(大概时还要重新丢弃它).但是,必须确保非常终究被排除.这可以在自己的函数顶用ExceptionClear()来实现;若非常被重新丢弃,也大概在其他某些函数中举行.但无论若何,这一工作是必不可少的.
我们必须保证非常被完好排除.不然,假如在一个非常待决的情形下调用一个JNI函数,得到的后果常常是无法预知的.也有少数几个JNI函数可在非常时安全调用;当然,它们都是专门的非常掌握函数.
以上是“<b>JNI和Java违例</b>[Java编程]”的内容,如果你对以上该文章内容感兴趣,你可以看看七道奇为您推荐以下文章:
本文地址: | 与您的QQ/BBS好友分享! |
- ·上一篇文章:提替换码列表
- ·下一篇文章:传送和操纵Java对象
- ·中查找“<b>JNI和Java违例</b>”更多相关内容
- ·中查找“<b>JNI和Java违例</b>”更多相关内容
评论内容只代表网友观点,与本站立场无关!
评论摘要(共 0 条,得分 0 分,平均 0 分)
查看完整评论