Java 异常处理 之 finally关键字

http://www.verejava.com/?id=16992983599280

package com.exception;



public class TestException3
{
	public static void main(String[] args)
	{
		Caculator c=new Caculator();
		//java.lang.ArithmeticException 数学算法异常
		c.div(10, 2);
		System.out.println("div 执行完了");
	}
}
class Caculator
{
	/*
	 两个数相除
	 */
	public int div(int a,int b)
	{
		int result=0;//局部变量需要给初始值
		try
		{
			//在 try catch 定义的局部变量 不能其外部访问
			//当try 里面发生异常的时候 其后面的代码 ,终止执行,直接调到 catch 执行
			result=a/b;
			System.out.println("aaaaaaa");
			return result;
			
		}
		catch (Exception e)
		{
			System.out.println("除数不能为0");
		}
		finally //构造函数是初始化, finally 最后释放自由
		{
			System.out.println("bbbbbbbbbbbb");
		}
		System.out.println("result 返回");
		return 0;
		
	}
}

http://www.verejava.com/?id=16992983599280

posted @ 2018-06-22 09:21  verejava  阅读(132)  评论(0编辑  收藏  举报