freepeople性欧美熟妇, 色戒完整版无删减158分钟hd, 无码精品国产vα在线观看DVD, 丰满少妇伦精品无码专区在线观看,艾栗栗与纹身男宾馆3p50分钟,国产AV片在线观看,黑人与美女高潮,18岁女RAPPERDISSSUBS,国产手机在机看影片

正文內(nèi)容

[高等教育]第5講異常-資料下載頁

2025-01-19 18:52本頁面
  

【正文】 7】 trycatchfinally嵌套的例子 class MyoneException extends Exception { } public class TryInbed { public static void main(String[] args) { (Entering first try block)。 try { (Entering second try block)。 try { throw new MyoneException()。 } finally { (finally in 2nd try block)。 } //trycatchfinally嵌套在 try限定的范圍內(nèi) 。 } catch (MyoneException e) { (Caught MyoneException in 1st try block)。 } finally { (finally in 1st try block)。 } } } 主動拋出異常 程序運行結(jié)果如下: Entering first try block Entering second try block finally in 2nd try block Caught MyoneException in 1st try block finally in 1st try block 主動拋出異常 第 5章 Java異常處理 什么是異常 創(chuàng)建用戶異常類 創(chuàng)建用戶異常類 如果 Java 提供的系統(tǒng)異常類型不能滿足程序設(shè)計的需求,我們可以設(shè)計自己的異常類型。 從 Java 異常類的結(jié)構(gòu)層次可以看出, Java 異常的公共父類為 Throwable 。在程序運行中可能出現(xiàn)兩種問題:一種是由硬件系統(tǒng)或 JVM導致的故障, Java 定義該故障為 Error 。這類問題用戶程序不能夠處理的。另外一種問題是程序運行錯誤, Java 定義為 Exception。這種情況下,可以通過程序設(shè)計的調(diào)整來實現(xiàn)異常處理。 因此,用戶定義的異常類型必須是 Throwable 的直接或間接子類。 Java 推薦用戶的異常類型以 Exception 為直接父類。創(chuàng)建用戶異常的方法如下: class UserException extends Exception{ UserException(){ super()。 …… //其它語句 } } 創(chuàng)建用戶異常類 我們在使用異常時,有以下幾點建議需要注意: (1) 對于運行時例外,如果不能預(yù)測它何時發(fā)生,程序可以不做處理,而是讓Java虛機去處理它。 (2) 如果程序可以預(yù)知運行時例外可能發(fā)生的地點和時間,則應(yīng)該在程序中進行處理,而不應(yīng)簡單地把它交給運行時系統(tǒng)。 (3)在自定義異常類時,如果它所對應(yīng)的異常事件通??偸窃谶\行時產(chǎn)生的,而且不容易預(yù)測它將在何時、何處發(fā)生,則可以把它定義為運行時例外,否則應(yīng)定義為非運行時例外。 創(chuàng)建用戶異常類 。 【 例 58 】 用戶定義的異常類的使用 // class MyotherException extends Exception { //用戶定義的異常 public MyotherException() { } public MyotherException(String msg) { super(msg)。 } } 創(chuàng)建用戶異常類 public class Exception8 { public static void f() throws MyotherException { (Throwing MyotherException from f())。 throw new MyotherException()。 } public static void g() throws MyotherException { (Throwing MyotherException from g())。 throw new MyotherException(Originated in g())。 } public static void main(String[] args) { try { f()。 } catch (MyotherException e) { ()。 } try { g()。 } catch (MyotherException e) { ()。 }}} 創(chuàng)建用戶異常類 ? 程序的運行結(jié)果如下: ? Throwing MyotherException from f() ? Throwing MyotherException from g() ? MyotherException ? at (:13) ? at (:21) ? MyotherException: Originated in g() ? at (:17) ? at (:26)
點擊復(fù)制文檔內(nèi)容
教學課件相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1