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
浙公网安备 33010602011771号