ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
# 第三章第二节-捕获异常 标签(空格分隔): 廖雪峰 --- 一般形式`try{...}catch{...}`捕获异常 - 可能发生错误的语句放在`try`中 - `catch`中放的是如果发生预期错误时的处理逻辑. 注意: **异常的继承关系**,子类必须放在父类之前,不然执行了父类,子类异常便不会执行. 利用`finally`语句可以保证,是否抛出异常都会执行的语句. 捕获异常时候可以使用`|`操作符对两个异常执行相同的操作,比如`IOException|NumberFormatExceptions`两种异常便可在`catcha`中执行相同的语句. ## 本节小节 - catch子句的匹配顺序非常重要,子类必须放在父类之后,否则子类异常无法捕获. - finally语句保证一定执行. - finally是可有可无的. - catch可以匹配多个非继承关系的异常是在JDK>1.7之后才可以的.