第五章 异常
一、异常处理
什么是异常处理?
答:在程序执行代码的时候,发生了异常,程序会按照预定的处理办法对异常进行处理,当异常处理之后,程序才会继续运行。
java中的异常处理关键字
try、catch、finally、throw、throws
常见的异常类型
异常 | 说明 |
---|---|
Exception | 异常层次结构的根类 |
ArithmeticException | 算术错误情形,如以零作除数 |
ArrayIndexOutOfBoundsException | 数组下标越界 |
NullPointerException | 尝试访问null对象成员 |
ClassNotFoundException | 不能加载所需的类 |
InputMismatchException | 欲得到的数据类型与实际输入的类型不匹配 |
IllegalArgumentException | 方法接收到非法参数 |
ClassCastException | 对象强制类型转换出错 |
NumberFormatException | 数字格式化转换异常,如把“abc”转换成数字 |
二、throw和throws
区别
- 作用不同:throw用于在程序中抛出异常;throws用于声明在该方法内抛出异常
- 使用位置不同:throw位于方法体内部,可以作为单独语句使用;throws必须跟在方法参数列表的后面,不能单独使用
- 内容不同:throw抛出一个异常对象,而且只能是一个;throws后面跟异常类,而且可以跟多个异常类
三、lgo4j日志
使用lgo4j的步骤
- 在项目中加入log4j所使用的JAR文件
- 创建log4j.properties文件
- 编写log4j.properties文件,配置日志信息
- 在程序中使用log4j记录日志信息