異常和異常呼叫鏈

coderlwz發表於2024-09-08

異常 Exception 有分為自定義異常和系統預設定義的異常。在每個專案中都會有異常的自定 義模組 。 自定義的異常錯誤,返回的 json 資料格式 。 異常有異常呼叫鏈, 處理異常和對外 丟擲異常。

編譯時異常和執行異常又是有區分。專案組有的時候需要程式設計師自定義異常,註解也是需要 手動開發。異常 EXCEPTION 和錯誤 ERROR 有差距。異常是說明這裡某處有錯誤,可以進行 預防處理操作。錯誤是不能修復的重大失誤,級別不一樣。不同的定義級別,有 info, debug, Warning, exception, error. 程式輸出資訊不同的錯誤級別,會有不同的日誌輸出 。線上和線 下的程式日誌資訊輸出,操作方式不一樣。

線上的日誌資訊處理經驗隨著不同的工作開發級別不同 。測試有測試的錯誤日誌資訊異常, 開發的控制檯主要是使用整合開發環境輸出異常資訊 。 程式設計開發離不開演算法的除錯, 除錯 debug 是在每一行的執行程式碼的邏輯處理方面查詢程式開發漏洞 。 異常呼叫鏈在分為編譯 時呼叫處理方式和執行的異常呼叫鏈處理方式。

呼叫鏈異常丟擲可以把異常丟擲到上一級程式的程式碼的呼叫方。程式丟擲是 throws, 還有一 種異常的處理方式是把異常交付給虛擬機器進行託管 。 虛擬機器是 Java 特有的程式執行平臺, Java 開發伴隨生長的 jvm 功能強大, 可以管理 異常 exception 的執行生命週期 。編譯時 異常是系統自定義的異常處理類。

約定大於配置 。程式大佬打磨出來的自定義的程式元件是有很多的預設自定義的引數資訊。 有 些 默 認 的 異 常 是 可 以 使 用 集 成 開 發 環 動 檢 測 處 理 。 IOECEPTION, FILENOTFONDEXCEPTION, 等等 。檔案處理類處理檔案讀寫的時候會發生檔案的讀寫異常, 或者是檔案的非找到異常 。程式的一些靜態異常是可以預知處理,稱之為編譯時異常 。 Ide 整合開發環境,或者是 eclipse 配置 jdk,j re 之後都是可以自動提供類似的編譯時間異常類 庫。

異常的呼叫鏈不宜過長。變數物件的作用域限制在最小的作用域之內。最頂層的異常呼叫方 是主執行緒,系統預設會自動處理。異常的呼叫鏈過程是增加系統程式碼的複雜度。使用虛擬機器 託管的方式, 比如執行時間異常 runtimeexception. 異常提供自定義的異常錯誤資訊最好, 友善的異常提示有利於程式碼的除錯調優 。程式設計師喜歡可讀性好的程式碼。

相關文章