Java異常是對程序中出現錯誤的一種響應機制,異常可以分類為編譯時異常和運行時異常。
編譯時異常(checked exception): 這種異常在編譯期間就能檢測出,例如 FileNotFoundException 和 IOException 等等都是編譯時異常。在開發的時 候要用try-catch或throws語句來捕獲這些異常,也可以選擇將其傳遞給調用者處理。 運行時異常(unchecked exception): 這種異常在編譯期間無法檢測出,在程序運行過程中才會產生,例如 NullPointerException 和 IndexOutOfBoundsException 等等都是運行時異常。在開發的時候可以不用特意捕獲這些異常,因為這些異常往往是由程序員自身的錯誤造成的,必須 修復程序才能避免這些異常。 基本的異常處理原則包括: 1. 不要捕獲不知道如何處理的異常; 2. 盡可能在子類中捕獲異常; 3. 在catch塊中盡可能指定明確的異常類型,不要使用泛式異常; 4. 捕獲異常后要用try-finally關閉資源,例如文件,連接等; 5. 將異常的消息日志化,以便事后排查。 在代碼中,使用try-catch塊來捕獲異常: try { //可能出現異常的代碼 } catch (ExceptionType1 e) { //處理異常邏輯 } catch (ExceptionType2 e) { //處理異常邏輯 } finally { //資源回收代碼 } 此外,我們還可以使用 throws 或 throw 來拋出異常。 throws用于將編譯時異常拋給調用者處理: public void readFile(String fileName) throws FileNotFoundException, IOException { //可能拋出FileNotFoundException或IOException的代碼 } throw用于手動拋出異常: if (num< 0) { throw new IllegalArgumentException("num不能小于0"); }
上一篇css3中content
下一篇nuxus php