异常类处理和它的关键字、方法
异常就是在程序运行时可能出现一些错误
处理异常的常用方法和关键字
try-catch语句、throws、throw、finally()语句
1.try-catch语句
是用来处理异常,将可能出现的异常操作放在try-catch语句的try部分,当try部分中的某个方法调用发生异常后,try部分将立即停止执行抛出异常,转向执行catch部分,因此catch部分是捕获try抛出来的异常并处理。
总的来说,try有点像在测试代码块,而catch则是对try代码块异常进行处理。
package com.lxq;
public class Demo {
public static void main(String[] args) {
int n = 0, m = 0, t = 1000;
try {
System.out.println("进入try代码块");
n = Integer.parseInt("aa11");//发现异常,转向catch
t = 111111;//没被赋值成功
}
catch (Exception e) {
//捕获的异常为NumberFormatException异常,数字转换异常
System.out.println("发生异常:" + e.getMessage();
}
}
}
2.throws关键字
一般使用在方法声明的时候用来声明该方法体内可能出现的异常,一般可能是声明多个。
3.throw关键字
该关键字的作用是抛出异常,
4.finally()语句
该方法体总是执行, 用于退出前的清理工作.
无论try中有什么发生,finally中的代码总是在try之后被执行.
(1) try中正常运行
(2) try中return
(3) try中有异常抛出
只有当try-catch语句中执行了程序退出代码,即执行System.exit(0)
则不执行finally语句包括其后面的所有语句