首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 編程語言 >  >> Java 程式設計 >> Java 相關知識

JNI 異常處理機制:Throw、ExceptionOccurred、ExceptionClear 核心函數詳解

     編輯:Java 相關知識

JNI 異常處理函數概覽

JNI 可丟棄、捕捉、列印、重新丟棄 Java 異常,但程式設計師需自行調用專用 JNI 函數處理。核心函數:
• Throw():丟棄現有異常物件,固有方法中重新丟棄
• ThrowNew():生成新異常物件並丟棄
• ExceptionOccurred():判斷異常是否已丟棄但未清除
• ExceptionDescribe():列印異常與堆疊追蹤
• ExceptionClear():清除待決異常
• FatalError():導致嚴重錯誤,不返回

最關鍵的兩個函數與處理原則

最不能忽視:ExceptionOccurred() 和 ExceptionClear()。大多數 JNI 函數能產生異常,無 Java try-fill 語言特性可用。每次 JNI 函數調用後必須調用 ExceptionOccurred() 檢查異常。偵測到異常可選擇控制(可能重新丟棄),但必須確保異常最終被清除(自行 ExceptionClear() 或重新丟棄由其他函數清除)。否則在異常待決狀態下調用 JNI 函數,結果往往不可預知。少數專門異常控制函數可在異常時安全調用。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved