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

正文內容

[高等教育]第5講異常(編輯修改稿)

2025-02-15 18:52 本頁面
 

【文章內容簡介】 。 } (2) public String getLocalizedMessage() 生成該 Throwable 的本地化描述。 子類可能會覆蓋該方法以便產生一個特定于本地的消息。 對于未覆蓋該方法的子類,缺省地返回調用 getMessage() 的結果。 Throwable類的常用方法 (3) public String getMessage() 返回該 throwable 對象的詳細信息。如果該對象沒有詳細信息則返回 null。 (4) public void printStackTrace() 把該 Throwable 和它的跟蹤情況打印到標準錯誤流。 (5) public void printStackTrace(PrintStream s) 把該 Throwable 和它的跟蹤情況打印到指定打印流。 (6) public void printStackTrace(PrintWriter s) 把該 Throwable 和它的跟蹤情況打印到指定打印流。 (7) public String toString() 返回該 throwable 對象的簡短字符串描述。 第 5章 Java異常處理 什么是異常 創(chuàng)建用戶異常類 Java的異常處理機制 在 Java程序的執(zhí)行過程中,如果出現了異常事件,就會生成一個異常對象。這個對象可能是由正在運行的方法生成,也可能由 Java虛擬機生成,其中包含一些信息指明異常事件的類型以及當異常發(fā)生時程序的運行狀態(tài)等。 Java語言提供兩種處理異常的機制: ( 1)捕獲異常 在 Java程序運行過程中系統(tǒng)得到一個異常對象時,它將會沿著方法的調用棧逐層回溯,尋找處理這一異常的代碼。找到能夠處理這種類型異常的方法后,運行時系統(tǒng)把當前異常對象交給這個方法進行處理,這一過程稱為捕獲 (catch)異常。這是一種積極的異常處理機制。如果 Java運行時系統(tǒng)找不到可以捕獲異常的方法,則運行時系統(tǒng)將終止,相應的 Java程序也將退出。 ( 2)聲明拋出異常 當 Java程序運行時系統(tǒng)得到一個異常對象時,如果一個方法并不知道如何處理所出現的異常,則可在方法聲明時,聲明拋出( throws)異常,但不需要作任何處理。 第 5章 Java異常處理 什么是異常 創(chuàng)建用戶異常類 異常的處理 捕獲異常 trycatchfinally 聲明拋出異常 主動拋出異常 捕獲異常 trycatchfinally 一個方法中如果對某種類型的異常對象提供了相應的處理代碼,則這個方法可捕獲該種異常。捕獲異常是通過 trycatchfinally語句實現的。其語法為: try{ ...... }catch( ExceptionName1 e ){ ...... }catch( ExceptionName2 e ){ ...... } ...... }finally{ ...... } try 捕獲異常的第一步是用 try{… }選定捕獲異常的范圍,由 try所限定的代碼塊中的語句在執(zhí)行過程中可能會生成異常對象并拋棄。 捕獲異常 trycatchfinally catch 每個 try代碼塊可以伴隨一個或多個 catch語句,用于處理 try代碼塊中所生成的異常事件。 catch語句只需要一個形式參數來指明它所能夠捕獲的異常類型 ,這個類必須是 Throwable的子類 ,運行時系統(tǒng)通過參數值把被拋棄的異常對象傳遞給 catch塊。 catch塊中的代碼用來對異常對象進行處理,與訪問其它對象一樣,可以訪問一個異常對象的變量或調用它的方法。 getMessage( )是類 Throwable所提供的方法,用來得到有關異常事件的信息,類 Throwable還提供了方法printStackTrace( )用來跟蹤異常事件發(fā)生時執(zhí)行堆棧的內容。例如: try{ ...... }catch( FileNotFoundException e ){ ( e )。 ( message: +() )。 ( )。 }catch( IOException e ){ ( e )。 } 捕獲異常 trycatchfinally catch 語句的順序 捕獲異常的順序和 catch語句的順序有關,當捕獲到一個異常時,剩下的catch語句就不再進行匹配。因此,在安排 catch語句的順序時,首先應該捕獲最特殊的異常,然后再逐漸一般化。也就是一般先安排子類,再安排父類。例如上面的程序如果安排成如下的形式: try{ ...... }catch(IOException e ){ ( e )。 ( message: +() )。 ( )。 }catch(FileNotFoundException e ){ ( e )。 } 由于第一個 catch語句首先得到匹配,第二個 catch語句將不會被執(zhí)行。編譯時將出現 “ catch not reached”的錯誤。
點擊復制文檔內容
教學課件相關推薦
文庫吧 www.dybbs8.com
備案圖片鄂ICP備17016276號-1