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

正文內(nèi)容

第8章-java異常處理-預(yù)覽頁

2025-08-29 20:25 上一頁面

下一頁面
 

【正文】 異常處理應(yīng)注意的問題 4 斷言 5 異常處理的基礎(chǔ)知識(shí) 即使是有經(jīng)驗(yàn)的程序員,也難免出現(xiàn) 編程錯(cuò)誤 。 原因:在程序運(yùn)行過程中,出現(xiàn)了不可能執(zhí)行的操作。 例:除數(shù)為 0、操作數(shù)超出數(shù)據(jù)范圍、文件并不存在、欲裝入的類文件丟失、網(wǎng)絡(luò)連接中斷等,這類現(xiàn)象稱為非致命性的異常。如果不處理“異?!睍?huì)有什么樣的情況發(fā)生 ? 例 被 0除異常。在此表明在文件 4行( TestException1類中的 main方法)出現(xiàn)異常 異常處理的基礎(chǔ)知識(shí) class TestException2{ static void subRoutine(){ int d=0。 異常處理機(jī)制 Java提供了異常處理機(jī)制,通過面向?qū)ο蟮姆椒▉硖幚懋惓!? ? 如果 try塊中沒有語句引發(fā)異常,則程序執(zhí)行完 try塊中的語句后不執(zhí)行 catch塊中的語句,即跳過catch語句,繼續(xù)執(zhí)行后面的程序。 int a=42/d。 Random r=new Random()。 c = ()。 } (a: + a)。被try保護(hù)的語句聲明必須在一個(gè)大括號(hào)之內(nèi)。 try{ int a=。 c[42]=99。 ? 當(dāng)使用多個(gè) catch塊時(shí),需注意 catch子句排列順序 先特殊到一般 ,也就是子類在父類前面。 ? 每次進(jìn)入 try語句,異常的前后關(guān)系都會(huì)被壓入堆棧。 異常處理機(jī)制 例 運(yùn)用嵌套 try語句的示例。 ( 3)如果在具有兩個(gè)命令行參數(shù)的條件下執(zhí)行該程序,由內(nèi)部 try塊產(chǎn)生一個(gè)數(shù)組下標(biāo)越界異常,由內(nèi)部的 catch塊處理。 例 finally的用法示例。i++){ (friends[i])。 } (this is the end)。 異常處理機(jī)制 例 throw語句的使用。 或 throw new NullPointerException(“demo”)。 throw new IllegalAccessException(demo)。 } public static void main(String args[]){ try{ procedure()。 格式: class 類名 extends Exception{ … … } 例 自定義異常類。 public void printStackTrace()。 異常處理應(yīng)注意的問題 ? 對(duì)應(yīng)用程序設(shè)計(jì)失誤導(dǎo)致的數(shù)組越界、非法變量等類型的異常,如果要全部捕獲所有類型的異常對(duì)象,會(huì)增加系統(tǒng)開銷,導(dǎo)致程序的運(yùn)行效率降低,建議應(yīng)用程序可以不對(duì)此類異常進(jìn)行捕獲,而交由 JVM進(jìn)行處理。 缺點(diǎn): ? 由于檢查的數(shù)據(jù)類型不完全相同,這樣的語句形式不會(huì)統(tǒng)一。為了提高性能,在軟件發(fā)布后,斷言檢查通常是關(guān)閉的。 public class TestAssertion1{ public static void main(String args[]){ int x=10。 } } 沒有啟用斷言功能 啟用斷言功能,并且斷言失敗 斷言語句中的Expression2 斷言 ? 什么時(shí)候使用斷言 ? 通常來說,斷言用于檢查一些關(guān)鍵的值,并且這些值對(duì)整個(gè)程序,或者局部功能的完成有很大的影響。 斷言 ? 在私有方法計(jì)算前,檢查輸入?yún)?shù)是否有效 對(duì)于一些 private的方法,要求輸入滿足一些特定的條件,可以在方法開頭使用 assert進(jìn)行參數(shù)檢查;對(duì)于公共方法,通常不使用斷言檢查 ? 在方法計(jì)算后,檢查方法結(jié)果是否有效 ? 檢查程序不變量 private boolean isBalance() { …… } // assert isBalance():balance is destoried。 LOGO
點(diǎn)擊復(fù)制文檔內(nèi)容
研究報(bào)告相關(guān)推薦
文庫吧 www.dybbs8.com
備案圖鄂ICP備17016276號(hào)-1