第六章 异常
1.异常就是在程序运行过程中发生的不正常的事件,它会中断正在运行的程序。
2.if-else解决异常的弊端。
1>.代码臃肿。
2>.程序员要花很大精力"堵洞口"。
3>.程序员很难堵住所有"漏洞"。
3.Java中异常处理通过5个关键字:try、catch、finally、throw、throws。
4.执行顺序:try——catch——finally——return退出
5.处理:Java编程语言使用异常处理机制为程序提供了错误。
6.调用异常对象的输出异常两种:
1>.void printStackTrace():输出异常的堆栈信息。
2>.String getMessage():返回异常信息描述字符串。
7.finally块唯一不执行的情况:中断程序、退出Java虚拟机。
8.常见的异常类型:
(1).异常:Exception。说明:异常层次结构的根类
(2).异常:ArithmeticException。说明:算术错误情形,如以零作为除数。
(3).异常:ArrayIndexOutOfBoundsException。说明:数组下标越界。
(4).异常:NullPointerException。说明:尝试访问null对象成员。
(5).异常:ClassNotFoundException。说明:不能加载所需的类。
(6).异常:InputMismatchException。说明:欲得到的数据类型与实际输入的类型不匹配。
(7).异常:IllegalArgumentException。说明:方法接受到非法参数。
(8).异常:ClassCastException。说明:对象强制类型转换出错。
(9).异常:NumberFormatException。说明:数字格式转换异常,如把“abc”转换成数字。
9.捕获异常:
try——执行可能产生异常的代码
catch——捕获异常
finally——无论是否发生异常,代码总能执行,抛出异常
throw——手动抛出异常(只能抛出一个)
声明异常:
throws——声明方法可能要抛出的各种异常(可抛多个)
10.日志步骤:
(1)在项目中加入log4j的JAR文件
(2)创建log4j.properties文件
(3)配置日志信息
(4)使用log4j记录日志信息