- 什么是异常
异常是指在程序的运行过程中所发生的不正常的事件,它会中断正在运行的程序
2.java中如何进行异常处理
Java的异常处理是通过5个关键字来实现的:try、catch、 finally、throw、throws
try:执行可能产生异常的代码
catch:捕获异常
finally:无论是否发生异常,代码总能执行
throws:声明方法可能要抛出的各种异常
throw:手动抛出异常
异常的分类:
编译器异常: checked 必须捕获活着声明抛出
运行时异常:unchecked(逻辑错误) 不需求必须捕获或者抛出
3.异常对象常用的方法
方法名 说 明
void printStackTrace() 输出异常的堆栈信息
String getMessage() 返回异常信息描述字符串,是printStackTrace()输出信息的一部分
4.常见的异常类型
Exception 异常层次结构的父类
ArithmeticException 算术错误情形,如以零作除数
ArrayIndexOutOfBoundsException 数组下标越界
NullPointerException 尝试访问 null 对象成员
ClassNotFoundException 不能加载所需的类
IllegalArgumentException 方法接收到非法参数
ClassCastException 对象强制类型转换出错
NumberFormatException 数字格式转换异常,如把"abc"转换成数字
5.在try-catch块后加入finally块
是否发生异常都执行
不执行的唯一情况:System.exit() 退出java虚拟机
- 多重catch块
引发多种类型的异常
排列catch 语句的顺序:先子类后父类
发生异常时按顺序逐个匹配
只执行第一个与异常类型匹配的catch语句
7.日志(log)
主要用来记录系统运行中一些重要操作信息
便于监视系统运行情况,帮助用户提前发现和避开可能出现的问题,或者出现问题后根据日志找到原因
日志分类:
SQL日志、异常日志、业务日志
log4j是一个非常优秀的开源日志记录工具
控制日志的输出级别
控制日志信息输送的目的地是控制台、文件等
控制每一条日志的输出格式
8.使用log4j记录日志步骤
1>下载log4j的JAR包
2>复制当前项目录下
3>点击右键:add as library
4>配置:新建一个文件夹:log4j.properties
a:日志的输出级别:fatal>error>warn>info>debug
b:控制台
c:文件:log4j,appender.loglife.File=aa.log
5.新建测试类
a:创建日志对象,放在静态对象中 private static Logger L=Logger.getLogger(Test);
b:调用 L.debug(e)