1. 程式人生 > >Java異常處理--更優雅的處理

Java異常處理--更優雅的處理

首行給CSDN,話說知識掌握到手就是自己的了

老生常談了,溫故而知新,不能簡單的知道,如何優雅的使用才是王道。

凌厲剛猛,無堅不摧,弱冠前以之與河朔群雄爭鋒。

重劍無鋒,大巧不工。四十歲前恃之橫行天下。

四十歲之後不滯於物,草木竹石均可為劍。自此精進,漸入無劍勝有劍之境。

Throwable 是所有 Java 程式中錯誤處理的父類 ,有兩種資類: Error 和 Exception 。

Java異常分兩類

1.Checked Exception(非Runtime Exception)
必須要對其進行處理,否則無法通過編譯

2.Unchecked Exception(Runtime Exception)

為什麼檢查異常一定要顯示的捕獲處理?

應該是:外部條件不滿足而引發的異常,比如開啟檔案、訪問資料庫,

                 如果不處理則編譯不通過。

執行時異常實在虛擬機器執行期間邏輯引發的異常。大抵如此吧。

異常處理的流程:

碰到錯誤,方法立即結束,並不返回一個值;同時,丟擲一個異常物件

呼叫該方法的程式也不會繼續執行下去,而是搜尋一個可以處理該異常的異常處理器,並執行其中的程式碼

說明try塊中有return語句時,仍然會首先執行finally塊中的語句,然後方法再返回。
不是一個好的寫法!

注意:

設計隔離原則,避免汙染程式碼層次結構。

避免將異常單純的列印到控制檯。

異常資訊要定位錯誤問題,不能寫的模稜兩可。

--------------------------------------------------------------------------------------------------------

實際專案中:

學習一些開源框架封裝一些自定義的業務異常,繼承runtimeException

增加一個errorCode屬性,可將錯誤碼和錯誤資訊返回。

注意學習好的框架的異常處理方式!

一定要將程式碼的寫的整潔、美觀、優雅。

相關推薦

Java異常處理--優雅處理

首行給CSDN,話說知識掌握到手就是自己的了 老生常談了,溫故而知新,不能簡單的知道,如何優雅的使用才是王道。 凌厲剛猛,無堅不摧,弱冠前以之與河朔群雄爭鋒。 重劍無鋒,大巧不工。四十歲前恃之橫行天下。 四十歲之後不滯於物,草木竹石均可為劍。自此精進,漸入無劍勝有劍之境

Java異常知識整理_處理異常時的效能開銷

1.首先列兩個從別的地方看到的說法: try-catch程式碼段會產生額外的效能開銷,或者換個角度說,它往往會影響JVM對程式碼進行優化,所以建議僅捕獲有必要的程式碼段,儘量不要一個大的try包住整段的程式碼;與此同時,利用異常控制程式碼流程,也不是一個好主意,遠比我們通常意義上的條件語句(if/el

Java 異常分類及統一處理(一)

一、異常分類 java異常分為”檢查”和”非檢查”兩類,”檢查”二字的意思是,程式碼編譯時,編譯器會去Check一下有沒有進行異常處理(捕獲或向上拋),對於歸類為需要檢查的異常,若沒處理,編譯就過不去。 初學的時候,常常想為啥異常要這樣分類處理? 後來明白了些,異常不過兩種:主觀和客觀,一個大多

java異常的捕獲及處理

異常的捕獲及處理 1.try……catch…… 2.throws 3.throw 4.assert 斷言 First、什麼是異常? 異常是導致一個程式中斷的指令流,一旦出現之後程式就將立即退出。 public class ExpTest{ pu

Java 異常的捕獲與處理詳解(二)

上一篇Java 異常的捕獲與處理詳解(一)講了異常的產生、處理以及處理流程,接下來講其他內容。 一、throws關鍵字 thrwos關鍵字主要是在方法定義上使用的,表示的是此方法之中不進行異常的處理,而交給被呼叫處處理。 例如: class MyMath

Java異常的捕獲及處理(throws關鍵字)

·throws關鍵字主要用於方法宣告上,指的是當前方法之中異常後交給被呼叫處處理;範例1:class MyMath { public static int div(int x, int y) thro

Java異常的捕獲及處理---小總結

一:異常的基本概念 二:異常的基本處理格式 三:異常的繼承結構 四:Java的異常處理機制 五:throws和throw關鍵字的作用 六:Exception和RunntimeException的區別 七:自定義異常類 八

Java 異常分類及統一處理

一、異常分類 java異常分為”檢查”和”非檢查”兩類,”檢查”二字的意思是,程式碼編譯時,編譯器會去Check一下有沒有進行異常處理(捕獲或向上拋),對於歸類為需要檢查的異常,若沒處理,編譯就過不去。 初學的時候,常常想為啥異常要這樣分類處理? 後來明白了

Java 異常的捕獲及處理(異常處理流程)

import java.util.Scanner; public class Demo { public static void main(String[] args) { Scanner in

Java 異常的捕獲與處理詳解(一)

一、異常的產生 異常是程式之中導致程式中斷的一種指令流,異常一旦出現並且沒有進行合理處理的話,那麼程式就將中斷執行。 下面,通過兩個程式來進行異常產生問題的對比。 (1)不產生異常的程式: public class Test { public s

優雅處理你的Java異常

本文介紹 本文僅按照業務系統開發角度描述異常的一些處理看法.不涉及java的異常基礎知識,可以自行查閱 《Java核心技術 卷I》 和 《java程式設計思想》 可以得到更多的基礎資訊. 寫在前面的話 筆者文筆功力尚淺,言語多有不妥,請慷慨指正,必定感激不盡. 本文提出

Java 異常處理和 Log4j 配置文件

images orm 信息 not bound img source jar 下標 一、 程序錯誤 警告:黃線:Warning 錯誤:資源類:系統級(線程)/ 環境級(繪圖) 異常:編譯級:Exception 運行級:Exception -> RuntimeExc

15. Java異常處理

ace hover 避免 構造函數 裏的 width 原因 sans 克隆對象 html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,addre

java異常處理

並不是 9.png 代碼塊 可能 函數 處理異常 finall int 將不 一 異常: 是指程序運行的過程中,發生某些意外的事情,比如10除以0, 文件不存在等。 例如: pub

項目中java異常處理

tails 驗證 包含 erro csdn 拋出異常 項目 cep ble 一、java異常類介紹。 Throwable: 有兩個重要的子類:Exception(異常)和 Error(錯誤),二者都是 Java 異常處理的重要子類,各自都包含大量子類。 有一篇比較好的b

Java異常處理,日期處理

出了 指定 初始化 ring () next height 常見問題 自定義 Java異常處理 異常:異常就是Java程序在運行過程中出現的錯誤。 異常由來:問題也是現實生活中一個具體事務,也可以通過java 的類的形式進行描述,並封裝成對象。其實就是Java對不正常情

Java 異常處理

nal fbo 失敗 類定義 參數 方法 ray 接下來 語法檢查 閱讀目錄 異常的概念 異常的體系結構 Java 異常的處理機制 異常處理的基本語法 異常鏈 自定義異常 總結 回到頂部 異常的概念 異常是程序中的一些錯誤,但並不是所有的錯誤都是異常,並且錯誤有時候

實習培訓——Java異常處理(8)

如何工作 出了 我們 個數 試圖 類對象 bject epo 很多 實習培訓——Java異常處理(8) Java 異常處理 異常是程序中的一些錯誤,但並不是所有的錯誤都是異常,並且錯誤有時候是可以避免的。 比如說,你的代碼少了一個分號,那麽運行出來結果是提示是錯誤 java

Java——異常處理

上一個 分別是 類型轉換 冒號 意思 參數 ack span log 1、java提供的異常不可能預見所有的問題,所以需要自己定義異常類,必須從已有的異常類繼承,最好選擇意思相近的異常類繼承。 class MyException extends Exception{}

Java - 異常處理

一個 普通 throw oid 基類 語句 內容 推薦 出現 主要內容: * Java 異常的概念。 * Java 異常的分類。 * 異常的捕獲和處理。 Q:Java 是如何對異常進行處理的? A:Java 中定義了很多異常類,這些類對應了各種各樣可能出現的異常事