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

正文內(nèi)容

第8章-java異常處理(存儲版)

2025-09-04 20:25上一頁面

下一頁面
  

【正文】 如果一個方法中的代碼在運行時可能生成某種異常,但是在本方法中不必要,或者不能確定如何處理此類異常時,則可以使用 throws聲明拋棄異常; ? 表明該方法中將不對此類異常進(jìn)行處理,而由該方法的調(diào)用者負(fù)責(zé)處理; ? 即系統(tǒng)將在調(diào)用該方法的上層方法體內(nèi)尋找合適的異常處理代碼,而不再繼續(xù)執(zhí)行該方法的正常處理流程。 }catch(IllegalAccessException e){ (caught + e)。 異常處理應(yīng)注意的問題 在 Java中,對異常進(jìn)行處理需要考慮以下因素: ? 如果異常事件是在運行時產(chǎn)生的,并且在 JDK API中沒有與該異常事件相對應(yīng)的異常對象,則應(yīng)創(chuàng)建用戶自定義類型的異常對象。 ? 因為檢查僅僅是應(yīng)用在測試階段,而 ifelse或 switch語句在發(fā)布以后仍然將起作用,如果消除這些代碼就意味著要注釋或者刪除這些代碼,如果這些代碼量很大就意味著工作很繁重并存在風(fēng)險。 (Testing Assertion that x==100)。 上機(jī)實踐 1.編寫應(yīng)用程序,從鍵盤輸入 10個學(xué)生的數(shù)學(xué)成績,統(tǒng)計及格人數(shù)、不及格人數(shù)、平均分。如果這種情況發(fā)生了, assert能夠檢查出來。 斷言 例 812 斷言的使用。目的:程序調(diào)試 測試代碼或者調(diào)試程序時,總會做出一些假設(shè),斷言就是用于在代碼中捕捉這些假設(shè) 表現(xiàn)形式:斷言就是程序中的一條語句,它對一個 boolean表達(dá)式進(jìn)行檢查 一個正確程序必須保證這個 boolean表達(dá)式的值為 true;如果該值為 false,說明程序已經(jīng)處于不正確的狀態(tài),系統(tǒng)給出警告或退出 斷言 如果沒有斷言機(jī)制 , Java程序通常使用 ifelse或 switch語句進(jìn)行變量狀態(tài)檢查。 例如, public String getMessage()。 throw new IllegalAccessException(demo)。 ( 3)創(chuàng)建異常對象: throw new NullPointerException()。 }finally{ (in finally block!)。 ? 一個 try語句至少有一個 catch語句或 finally語句與之匹配,但匹配的 catch可以有多個,而 finally語句只能有一個,并且 finally語句并非必須有的。 ? 如果沒有 catch語句匹配, Java的運行時系統(tǒng)將處理這個異常。 } 異常處理機(jī)制 ? 一個異常對象能否被一個 catch塊接收主要看該異常對象與 catch塊中聲明的異常類的匹配情況,當(dāng)它們滿足下面條件中的任一條時,異常對象將被接受: 異常對象是 catch塊中聲明的異常類的實例; 異常對象是 catch塊中聲明的異常類的子類的實例; 異常對象實現(xiàn)了 catch塊中聲明的異常類的接口。 異常處理機(jī)制 ? 多個 catch塊 一個 catch塊只能處理一類異常,當(dāng) try塊中的語句組可能拋出多種異常時,就需要有 多個 catch塊 來分別處理各種異常。 (有被 0除異常 )。 int a = 0,b = 0,c = 0。 ? 當(dāng) try塊中有語句引發(fā)異常時,系統(tǒng)將不再執(zhí)行 try塊中未執(zhí)行的語句,而執(zhí)行匹配的 catch塊。 } } 當(dāng)執(zhí)行到該語句時,系統(tǒng)檢查到被零除,構(gòu)造一個“異常”對象來引發(fā)異常 程序沒有提供任何處理異常的異常處理程序,所以該異常被 Java運行時系統(tǒng)的 默認(rèn)處理程序捕獲 ,顯示一個描述異常的字符串,打印異常發(fā)生處的堆棧軌跡并且終止程序 異常處理的基礎(chǔ)知識 程序的輸出結(jié)果如圖所示: 異常類型: ArithmeticException(被零除異常) 堆棧軌跡 ,顯示導(dǎo)致異常產(chǎn)生的方法調(diào)用序列。 ? 分類:根據(jù)錯誤性質(zhì)將運行時錯誤分為兩類 ? 致命性的錯誤 ? 非致命性的異常 例:程序進(jìn)入了死循環(huán)、遞歸無法結(jié)束、內(nèi)存溢出等,這些運行錯誤是致命性的錯誤,只能在編程階段解決,運行時程序本身無法解決,只能依靠
點擊復(fù)制文檔內(nèi)容
研究報告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號-1