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

正文內容

第8章-java異常處理-預覽頁

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

下一頁面
 

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