?# 第三章第二節-捕獲異常
標簽(空格分隔): 廖雪峰
---
一般形式`try{...}catch{...}`捕獲異常
- 可能發生錯誤的語句放在`try`中
- `catch`中放的是如果發生預期錯誤時的處理邏輯.
注意:
**異常的繼承關系**,子類必須放在父類之前,不然執行了父類,子類異常便不會執行.
利用`finally`語句可以保證,是否拋出異常都會執行的語句.
捕獲異常時候可以使用`|`操作符對兩個異常執行相同的操作,比如`IOException|NumberFormatExceptions`兩種異常便可在`catcha`中執行相同的語句.
## 本節小節
- catch子句的匹配順序非常重要,子類必須放在父類之后,否則子類異常無法捕獲.
- finally語句保證一定執行.
- finally是可有可無的.
- catch可以匹配多個非繼承關系的異常是在JDK>1.7之后才可以的.
- 前言
- 一: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函數式編程