Java异常
Java语言的异常捕获结构由try、catch和finally 3个部分组成。
try 语句块用来存放是可能发生的异常Java语句;
catch 程序块在try语句块之后,用来激发被捕获的异常;
finally 语句块是异常处理结构的最后执行部分,无论try语句块中的代码如何退出,都将执行finally语句块。
public class Thundering {
public static void main(String[] args) {
try {
String str="lili";
System.out.println(str+"年龄是:");
int age=Integer.parseInt("20L");
System.out.println(age);
}catch(Exception e) {
e.printStackTrace();
}
finally {
System.out.println("程序正常执行中");
}
System.out.println("program over");
}
}
Exception是try代码传递给catch代码块的变量类型,e是变量名。
catch代码块中语句e.getMessage(); 用于输出错误性质。通常,异常处理常用一下3个函数来获取异常的有关的信息。
getMessage()函数:输出错误性质。
toString函数:给出异常的类型与性质。
printStackTrace()函数:指出异常的类型,性质,栈层次及出现在程序中的位置。
以下4种特殊情况下,finally块不会执行:
1.在finally语句块中发生了异常
2.在前面的代码中使用了System.exit()退出程序
3.程序所在的线程死亡
4.关闭CPU
原文:https://www.cnblogs.com/code-dream/p/10745022.html