java异常和程序调试:finally关键字

finally 无论是否有异常,都会执行的代码,除非手动退出java虚拟机

package cn.xtnotes.yichang;
public class T1 {
	public static void main(String[] args) {
		int[] array= {5,6,3,0,9,3};
		for(int x:array) {
			try {
				double y=10/x;
				System.out.println(x+"被10除,等于:"+y);
				
			}catch(Exception e){  //Exception 异常的父类,不知道捕获什么异常就填这个
				System.out.println("出现异常");
				e.printStackTrace();    //输出捕获异常类型
				
			}finally {//无论是否有异常,都会执行的代码,除非手动退出java虚拟机
				System.out.println("本次循环结束");
			}
		}
	}
}

finally


package cn.xtnotes.yichang;
public class T1 {
	public static void main(String[] args) {
		int[] array= {5,6,3,0,9,3};
		for(int x:array) {
			try {
				double y=10/x;
				System.out.println(x+"被10除,等于:"+y);
				
			}catch(Exception e){  //Exception 异常的父类,不知道捕获什么异常就填这个
				System.out.println("出现异常");
				e.printStackTrace();    //输出捕获异常类型
				System.exit(1);         //手动退出java虚拟机
				
			}finally {//无论是否有异常,都会执行的代码,除非手动退出java虚拟机
				System.out.println("本次循环结束");
			}
		}
	}
}

阅读剩余
THE END