异常
1.异常的定义:
正常情况下代码不会出现的场景
异常是指在程序的运行过程中所发生的不正常的事件,
它会中断正在运行的程序
2.异常的关键字
try-catch-finally throws,throw
3.语法结构
try { // 代码段(存放希望被捕获异常的代码,也可能没有异常) } catch (异常类型 异常名称变量) { // 对异常进行处理的代码段【捕获异常】 } catch (异常类型 异常名称变量) { // 对异常进行处理的代码段【捕获异常】 } // 代码段 }
4.try-catch异常核心要点
如果代码中同时出现多个可能出现异常的场景,只会捕获一次异常,只执行一次catch分支 (1)一般捕获遵循的规则是上小下大 (2)如果只捕获小的异常不捕获大的(Exception),会导致异常种类捕获不完整;
如果只捕获大的不捕获小的,会导致捕获异常无法具体定位
5.异常种类
| Exception | 异常层次结构的父类 |
| ArithmeticException | 算数错误清醒 |
| NullPointerException | 空指标异常,最为常见 |
| ClassNotFoundException | 不能加载所需的类 |
| NumberFormatException | 数字格式转换异常 |
6.在try-catch块后加入finally块,是否发生异常都执行;
不执行的唯一情况:在catch中加入System.exit(0),中断虚拟机,退出程序;
try-catch-finally中如果有return,先执行finally,再执行return。
7.throws系统声明异常,throw人为抛出异常。
8.异常分类
异常分两大类: (1)错误 Error 定义:无法用代码去解决 (2)异常 Exception 定义:可以用代码去解决 Exception分两类: (1)检查时异常 Checked Exception,程序必须处理该类异常 (2)运行时异常 Runtime Exception,代码编译时不强制处理
9.Log4j
Log4j使用步骤: 1.导入log4j类库(jar包) 2.导入log4j.properties 3.修改配置 4.调试 日志的级别顺序:DEBUG < INFO <WARN < ERROR

浙公网安备 33010602011771号