Java中的對于程式的例外分為兩種情況:
- 錯誤(Error)
- 例外(Exception)
Error:錯誤通常是系統級別的問題
Exception:例外通常是程式再運行期間,或則編譯期間由編譯器拋出的一些可以被程式員處理的代碼上的問題
Throwable
Throwable是Java中錯誤和例外的頂級父類,以下是Throwable和Error,Exception之間的關系
Java中的所有錯誤從Error類繼承,并且絕大多數類名稱后綴以Error結尾,而例外則從Exception類繼承,都是以Exception作為后綴結尾,
例外概論
例外一般分為兩種型別:
- 運行時例外(RuntimeException)
- 檢測例外
運行時的常見例外

檢查例外

例外的處理分為:
- 例外拋出
- 例外捕獲
例外的拋出
拋出的方式:
3. throws:用于方法的宣告中,拋出有可能出現的例外
語法:

- throw:用于陳述句塊中,拋出指定型別的例外物件,throw一旦執行,則一定會出現該型別例外
- 語法:

注意事項:
- 父類方法未拋出任何例外情況下,子類只能拋出運行時例外,
- 游離快和靜態陳述句塊中不能拋出任何例外,因為外界無法直接呼叫這兩種陳述句塊
例外的捕獲
語法:

自定義例外
自定義例外都是對現有的例外類進行擴展,常見的方式比如:繼承Exception,宣告一個無參的構造器或則自己創造一個滿足自己需求的構造器,例外的定義通常用于標記程式運行時的例外情況,并不需要在例外中進行任何的業務邏輯處理,因此自定義例外中也無需定義任何的方法,
案例:

常用類
BigDecimal與DecimalFormat
BigDecimal
java.math.BigDecimal類從java.math.Number類繼承而來,用于表示精度較高的數值型別的封裝型別,一般用于精度要求較高的程式中,比如銀行賬戶的金額屬性,
建議:
在涉及到一些敏感的浮點數運算時,不適合直接使用float和double,精度丟失,
常見構造器:
- java.math.BigDecimal(String s)
- java.math.BigDecimal(double d)
- java.math.BigDecimal(long l)
- Java.math.BigDecimal(int i)
常見方法:
- add(BigDecimal b):與另一個BigDecimal執行相加運算
- subtract(BigDecimal b):與另一個BigDecimal執行相減運算
- multiply(BigDecimal b):與另一個BigDecimal執行相乘運算
- divide(BigDecimal b):與另一個BigDecimal執行相除運算
NumberFormat & DecimalFormat
java.text.NumberFormat 和java.text.DecimalFormat是用于進行數值格式化的類,可以對數值的顯示位數進行格式化處理,以及對浮點數進行金額或者百分比的格式表現;DecimalFormat是NumberFormat的子類,
java.text.NumberFormat是一個抽象類,內部提供了幾個靜態方法用于直接獲取NumberFormat物件,而這些靜態方法的實作通過java.text.DecimalFormat實作,
Objects類
Object類是所有java類的頂層父類(祖宗類),但是Objects是從Java7開始新增的一個對于java物件進行空指標安全操作的工具類
- Objects類是一個工具類
- Objects對外不提供構造器,因此無法創建物件
- Objects類中的所有方法都是static
- 提供的是對于物件的空指標安全操作的方法
Random類
Math類中提供了一個random()的方法,用于隨機一個從0.0~1.0之間的浮點數,當實際需求有個性化的要求時,只能通過計算獲取其他型別的亂數,實際操作相對比較麻煩;因此,Java中還提供了另一個專門用于生成各種需求的亂數型別,比如,隨機整數,隨機浮點數,隨機布林值,
File類
File類是來自于java.io包中的一個用于處理本機作業系統中的檔案,檔案可以是目錄也可以是一個標準檔案;File類是用于在Java中實作跟本機檔案系統進行關聯的操作類,其中包含一些常見的檔案操作:創建檔案/目錄,查看檔案的狀態,洗掉檔案等,
轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/226828.html
標籤:java
