?# 第三章第四節-自定義java異常
標簽(空格分隔): 廖雪峰
---

當我們需要拋出異常的是時候:
- 盡量使用JDK已定義的異常(參數不正確:IllegalArgumentException)等等.
也可以定義新的異常類型.
- 從合適的Exception派生.
- 推薦從RuntimeException派生.
派生的時候可以定義新的異常類樹.
- 假設從適當的Exception中派生出BaseException
- 其他的Exception從BaseException派生.
- 派生之后需要實現父類的構造方法(public).這里實現構造方法是為了含參數傳遞的時候保存原始異常信息.
## 小節小結
- 自定義異常應該從適當的Exception中派生.
- 推薦使用RuntimeException
- 自定義異常應該提供多個構造方法.
- 構造方法可以使用IDE自動生成.
- 前言
- 一:Java快速入門
- 二:Java面向對象編程
- 三:Java異常處理
- 錯誤處理
- Java的異常
- 捕獲異常
- 拋出異常
- 自定義異常
- 斷言和日志
- 使用斷言
- 使用JDK Logging
- 使用Commons Logging
- 使用Log4j
- 四:Java反射與泛型
- 反射
- Class類
- 訪問字段
- 調用方法
- 調用構造方法
- 獲取繼承關系
- 注解
- 使用注解
- 定義注解
- 處理注解
- 泛型
- 什么是泛型
- 使用泛型
- 編寫泛型
- 擦拭法
- extends通配符
- super通配符
- 泛型和反射
- 五:Java集合
- Java集合簡介
- Java集合簡介
- List
- 使用List
- 編寫equals方法
- Map
- Set
- Queue
- Stack
- 最佳實踐
- 六:Java IO編程
- 七:Java處理日期和時間
- 八:JUnit單元測試
- 九:Java正則表達式
- 十:Java加密與安全
- 十一:Java多線程編程
- 十二:Maven基礎
- 十三:Java網絡編程
- 十四:Java操作XML和JSON
- 十五:Java JDBC編程
- 十六:Java函數式編程