异常处理: 用于提高系统的健壮性
Throwable的子类:
Error类, 当程序出现错误, 系统会自动产生一个Error对象; 出现错误, 必须修改程序
Exception类, 当程序出现异常, 系统会产生一个Exception对象; 出现异常, 可以对异常进行处理
调用有可能出现异常的方法, 需要进行异常处理:
1.try...catch
格式:
try {
有可能出现异常的代码
} catch (异常类型 异常对象) {
} finally {
必须执行的代码
}
例:
try {
// 有可能出现异常的代码
System.out.println(second3(array1));
} catch (Exception e) {
// 打印异常对象
System.out.println(e);
// 打印异常信息
System.out.println(e.getMessage());
// 打印出现异常时, 代码执行的轨迹
for (StackTraceElement stackTraceElement : e.getStackTrace()) {
System.out.println(stackTraceElement);
}
}
2.throws
异常的分类
1.运行时异常(非检查性异常): 只有运行后才能出现的异常, 继承于RuntimeException; 运行时异常等价于error, 需要修改代码; 运行时异常可以处理, 也可以不处理
2.非运行时异常(检查性异常): 需要处理, 否则编译不通过
网友评论