finally

1: 实现方式一:

try{ // 可能发生异常的代码 } catch( 异常类的类型 e ){ // 当发生指定异常的时候的处理代码 }catch…
比较适合用于专门的处理异常的代码,不适合释放资源的代码。

2:实现方式二:

try{ } catch(){} finally{ // 释放资源的代码 }
finally块是程序在正常情况下或异常情况下都会运行的。
比较适合用于既要处理异常又有资源释放的代码

3:实现方式三

try{ }finally{ // 释放资源 }
比较适合处理的都是运行时异常且有资源释放的代码。

4:finally:关键字主要用于释放系统资源。

1:在处理异常的时候该语句块只能有一个。
2:无论程序正常还是异常,都执行finally。

5:finally是否永远都执行?
1:只有一种情况,但是如果JVM退出了System.exit(0),finally就不执行。
2:return都不能停止finally的执行过程。

6:案例使用流

1:使用FileInputStream加载文件。

导包import java.io.FileInputStream;

2:FileNotFoundException

导入包import java.io.FileNotFoundException;

3:IOException

import java.io.IOException;

public class FinallyDemo {// 本例子使用finally 关闭系统资源。public static void main(String[] args) {FileInputStream fin = null;try {System.out.println("1创建io流可能出现异常");fin = new FileInputStream("aabc.txt"); // 加载硬盘的文本文件到内存,通过流// System.out.println(fin);} catch (FileNotFoundException e) {System.out.println("2没有找到abc.txt 文件");System.out.println("3catch 了");// System.exit(0);// return;}// finallyfinally {System.out.println("4fianlly执行");if (fin != null) { // 如果流对象为null 流对象就不存在,没有必要关闭资源try {fin.close();} catch (IOException e) {e.printStackTrace();System.out.println("close 异常");}}System.out.println("5finally over");}System.out.println("6mainover");}
}// 2:无论程序正常还是异常,都执行finally。 但是遇到System.exit(0); jvm退出。
// finally用于必须执行的代码, try{} catch(){}finally{}
// try{}finally{}

【正在看本人博客的这位童鞋,我看你气度不凡,谈吐间隐隐有王者之气,日后必有一番作为!下面有个“顶”字,你就顺手把它点了吧(要先登录CSDN账号哦 )】


—–乐于分享,共同进步!
—–更多文章请看:http://blog.csdn.net/duruiqi_fx


转载于:https://www.cnblogs.com/hainange/p/6153838.html

Java异常处理-----finally相关推荐

  1. Java异常处理12条军规

    摘要: 简单实用的建议. 原文:Java异常处理12条军规 公众号:Spring源码解析 Fundebug经授权转载,版权归原作者所有. 在Java语言中,异常从使用方式上可以分为两大类: Check ...

  2. Java 异常处理的 9 个最佳实践

    Java 异常处理的 9 个最佳实践 原文地址:https://dzone.com/articles/9-... 翻译出处:https://www.oschina.net/trans... 在 Jav ...

  3. 《转载》Java异常处理的10个最佳实践

    本文转载自 ImportNew - 挖坑的张师傅 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nul ...

  4. java异常处理之throw, throws,try和catch

    转自 http://blog.csdn.net/zhouyong80/article/details/1907799  程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...

  5. java提供两种处理异常的机制_浅析Java异常处理机制

    关于异常处理的文章已有相当的篇幅,本文简单总结了Java的异常处理机制,并结合代码分析了一些异常处理的最佳实践,对异常的性能开销进行了简单分析. 博客另一篇文章<[译]Java异常处理的最佳实践 ...

  6. java 异常处理

    一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*;classAboutException {p ...

  7. java异常处理机制详解

    java异常处理机制详解 参考文章: (1)java异常处理机制详解 (2)https://www.cnblogs.com/vaejava/articles/6668809.html 备忘一下.

  8. java异常处理试题答案_Java 面试题和答案 - (下)

    第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...

  9. 简述java异常处理机制

    引言: Hello,我的好朋友们,又到我们相聚的时间了,今天我要和大家分享一些有关java异常处理的相关 知识,也是通过老师的讲解和相关材料的借鉴之后的一个比较系统的总结,真心希望写完这篇文章的我和看 ...

  10. Java异常处理及异常机制介绍

    Java异常处理及异常机制介绍 当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述. JAVA中用2种方法处理异常: 1.在发生异 ...

最新文章

  1. SAP QM 不常用功能点之 Physical-Sample Record
  2. 干货丨 简述迁移学习在深度学习中的应用
  3. 一个基于webrick 的简单web服务器
  4. 【故障修复】SharePoint Designer 无法登陆网站
  5. 响应式网站设计 - 最佳实践
  6. AD OU管理|委派密码重置权限
  7. 校园网设计超超超级详细的配置来了(以河北科技大学为例)
  8. Python-初应用:乌龟吃鱼(菜菜狂踩雷现场、典型低级错误)
  9. MQ 是什么?为什么使用?
  10. ps照片人像油画复古效果怎么做
  11. [Excel]sumif函数对满足条件的单元格求和
  12. PackageManagerService安装应用流程
  13. 2021-2025年中国军用浮桥行业市场供需与战略研究报告
  14. Win电源选项设置效果及意义(个人整理)(包含:电源设置,开启卓越模式,睡眠休眠的区别)
  15. oracle dba 连不上,Oracle 10g的DBA无法登录解决方案
  16. 使用含有关键字exists查找未分配具体部门的员工的所有信息。
  17. html转docx文档
  18. wma转mp3怎么弄_如何使用音频格式转换器将wma音频转换为MP3格式
  19. android pay和hce区别,对比Apple Pay与安卓HCE的信令技术
  20. Centos7安装cuda9.0,TiTan X

热门文章

  1. apache cxf之 一个简单的JAX-WS服务程序
  2. ubuntu mysql 5.7 出错_ubuntu mysql5.7 启动提示错误:/var/run/mysqld/mysqld.sock
  3. java继承案例分析,Java day5【第十四章】继承案例分析
  4. WiFi HAL 启动
  5. 教你如何使用automake生成Makefile文件
  6. ffmpeg AVFilter介绍
  7. Snmp4j编程简介之三:Snmp
  8. 判断字符串是否是有效的手机号码
  9. 一整个网站的全部数据,我只能给你这么多了。
  10. python 爬取实时数据django显示_python脚本采集服务器数据通过API提交到django web服务器,然后展示在页面上...