11.3finally块控制的读取文件释放

finally 块:
finally快 使用前提是必须要存在try块才能使用。
finally块的代码在任何情况下都会执行的,除了JVM退出的情况。
finally块非常适合做资源释放的工作,可以保证资源文件在任何情况下都会被释放
try 块的三种组合方式:
第一种:比较适用于有异常要处理,但是没有资源要释放
		try
		{
			
		}catch ()
		{
		}
第二种:比较适用于既有异常要处理又要释放资源的代码。
		try
		{
			
		}catch ()
		{
		}finally{
			释放资源
		}
第三种:比较适用于内部抛出的是运行时异常,并且资源要释放
		try
		{
			
		}finally ()
		{
		}

class Finally 
{
	public static void main(String[] args) 
	{
		div(4,0);
	}
	public static void div(int a,int b){
		try
		{
			if(b==0){
				//退出JVM
				System.exit(0);
			}
			int c = a/b;
			
			
		}
		catch (Exception e)
		{
			System.out.println("除数为零");
			throw e;
		}finally {
			System.out.println("finally块执行了");
		}
	}
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值