# 第三章第二节-捕获异常
标签(空格分隔): 廖雪峰
---
一般形式`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函数式编程