异常

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
posted @ 2023-06-09 18:51  meed  阅读(47)  评论(0)    收藏  举报