Java异常处理-----finally
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相关推荐
- Java异常处理12条军规
摘要: 简单实用的建议. 原文:Java异常处理12条军规 公众号:Spring源码解析 Fundebug经授权转载,版权归原作者所有. 在Java语言中,异常从使用方式上可以分为两大类: Check ...
- Java 异常处理的 9 个最佳实践
Java 异常处理的 9 个最佳实践 原文地址:https://dzone.com/articles/9-... 翻译出处:https://www.oschina.net/trans... 在 Jav ...
- 《转载》Java异常处理的10个最佳实践
本文转载自 ImportNew - 挖坑的张师傅 异常处理在编写健壮的 Java 应用中扮演着非常重要的角色.异常处理并不是功能性需求,它需要优雅地处理任何错误情况,比如资源不可用.非法的输入.nul ...
- java异常处理之throw, throws,try和catch
转自 http://blog.csdn.net/zhouyong80/article/details/1907799 程序运行过程中可能会出现异常情况,比如被0除.对负数计算平方根等,还有可能会出现 ...
- java提供两种处理异常的机制_浅析Java异常处理机制
关于异常处理的文章已有相当的篇幅,本文简单总结了Java的异常处理机制,并结合代码分析了一些异常处理的最佳实践,对异常的性能开销进行了简单分析. 博客另一篇文章<[译]Java异常处理的最佳实践 ...
- java 异常处理
一.动手动脑 运行AboutException.java示例,了解Java中实现异常处理的基础知识. 1)源代码 import javax.swing.*;classAboutException {p ...
- java异常处理机制详解
java异常处理机制详解 参考文章: (1)java异常处理机制详解 (2)https://www.cnblogs.com/vaejava/articles/6668809.html 备忘一下.
- java异常处理试题答案_Java 面试题和答案 - (下)
第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的常见问题,Java的集合类,垃圾收集器,本章主要讨论异常处理,Java小应用程序,Swing,JDBC,远程方法调用(RMI),Servle ...
- 简述java异常处理机制
引言: Hello,我的好朋友们,又到我们相聚的时间了,今天我要和大家分享一些有关java异常处理的相关 知识,也是通过老师的讲解和相关材料的借鉴之后的一个比较系统的总结,真心希望写完这篇文章的我和看 ...
- Java异常处理及异常机制介绍
Java异常处理及异常机制介绍 当出现程序无法控制的外部环境问题(用户提供的文件不存在,文件内容损坏,网络不可用...)时,JAVA就会用异常对象来描述. JAVA中用2种方法处理异常: 1.在发生异 ...
最新文章
- SAP QM 不常用功能点之 Physical-Sample Record
- 干货丨 简述迁移学习在深度学习中的应用
- 一个基于webrick 的简单web服务器
- 【故障修复】SharePoint Designer 无法登陆网站
- 响应式网站设计 - 最佳实践
- AD OU管理|委派密码重置权限
- 校园网设计超超超级详细的配置来了(以河北科技大学为例)
- Python-初应用:乌龟吃鱼(菜菜狂踩雷现场、典型低级错误)
- MQ 是什么?为什么使用?
- ps照片人像油画复古效果怎么做
- [Excel]sumif函数对满足条件的单元格求和
- PackageManagerService安装应用流程
- 2021-2025年中国军用浮桥行业市场供需与战略研究报告
- Win电源选项设置效果及意义(个人整理)(包含:电源设置,开启卓越模式,睡眠休眠的区别)
- oracle dba 连不上,Oracle 10g的DBA无法登录解决方案
- 使用含有关键字exists查找未分配具体部门的员工的所有信息。
- html转docx文档
- wma转mp3怎么弄_如何使用音频格式转换器将wma音频转换为MP3格式
- android pay和hce区别,对比Apple Pay与安卓HCE的信令技术
- Centos7安装cuda9.0,TiTan X
热门文章
- apache cxf之 一个简单的JAX-WS服务程序
- ubuntu mysql 5.7 出错_ubuntu mysql5.7 启动提示错误:/var/run/mysqld/mysqld.sock
- java继承案例分析,Java day5【第十四章】继承案例分析
- WiFi HAL 启动
- 教你如何使用automake生成Makefile文件
- ffmpeg AVFilter介绍
- Snmp4j编程简介之三:Snmp
- 判断字符串是否是有效的手机号码
- 一整个网站的全部数据,我只能给你这么多了。
- python 爬取实时数据django显示_python脚本采集服务器数据通过API提交到django web服务器,然后展示在页面上...