JAVA的异常(四):finally关键字

finally代码块:定义一定执行的代码

通常用于关闭资源

finally只有一种情况不执行,就是执行了System.exit(0)的时候,是系统退出,JVM结束

 1 class NegativaException extends Exception
 2 {
 3     NegativaException(String msg)
 4     {
 5         super(msg);
 6     }
 7 }
 8 class Demo
 9 {
10     int div(int a,int b)throws NegativaException
11     {
12         if(b < 0)
13         {
14             throw new NegativaException("出现负数");
15         }
16         return a/b;
17     }
18 }
19 class ExceptionDemo
20 {
21     public static void main(String[] args)
22     {
23         Demo d = new Demo();
24
25         try
26         {
27             int x = d.div(4,-1);
28             System.out.println("x="+x);
29         }
30         catch(NegativaException e)
31         {
32             System.out.println(e.toString());
33             return;
34         }
35         finally
36         {
37             System.out.println("finally");//finally中存放的是一定会被执行的代码
38         }
39
40         System.out.println("Over");
41     }
42 }

View Code

posted on 2017-06-14 16:14 零EVA 阅读(...) 评论(...) 编辑 收藏

转载于:https://www.cnblogs.com/hepengke/p/7008965.html

JAVA的异常(四):finally关键字相关推荐

  1. Java封装的四个关键字

    封装的关键字 1.private 表示私有,只能被自己访问使用 2.default 只能被同一个包内的类访问 3.protected 可以被同一项目内的同一个包和其他包访问 4.public 所有类都 ...

  2. Java基础-异常(Exception)处理

    Java基础-异常(Exception)处理 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.异常的概述 什么是异常?Java代码在运行时期发生的问题就是异常.在Java中,把异 ...

  3. java 处理异常的场景_Java高级----异常处理机制、自定义异常----含思维导图

    Java高级----异常处理机制.自定义异常----含思维导图 Java高级----异常处理机制.自定义异常----含思维导图 南一Java自学交流QQ群: 586012641 拒绝任何广告,共享Ja ...

  4. java 编写异常_Java基础编程之异常处理

    Java异常类是对于程序中可能出现的错误或者异常的一种处理方式.在设计程序的过程中,对于可能出现的异常错误,比如说用户输入错误,设备错误,磁盘满了或者代码错误等等,通常采用异常处理的方式来进行处理可能 ...

  5. 此异常最初是在此调用堆栈中引发的:_【8】进大厂必须掌握的面试题Java面试异常和线程...

    点击上方"全栈程序员社区",星标公众号 重磅干货,第一时间送达 Q1.错误和异常有什么区别? 错误是在运行时发生的不可恢复的情况.如OutOfMemory错误.这些JVM错误无法在 ...

  6. linux java url 异常_java异常处理总结

    找到一个关于异常总结的很详细的文章,分享下.异常在我们编程中很重,在适当的位置,合理的处理或者抛出异常,对程序来说至关重要. 转:异常处理是程序设计中一个非常重要的方面,也是程序设计的一大难点,从C开 ...

  7. JAVA基础——异常详解

    阅读目录 一.异常简介 二.try-catch-finally语句 三.throw和throws关键字 四.java中的异常链 五.结束语 JAVA异常与异常处理详解 回到顶部 一.异常简介 什么是异 ...

  8. java(22) - 异常详解

    一.异常(Exception): 所谓的异常就是程序运行时可能出现的一些错误,但并不是所有的错误都是异常,并且有些错误是可以避免的,像敲打代码时你少敲了一个分号,那么运行出来的结果错误java.lan ...

  9. Java实习生常规技术面试题每日十题Java基础(四)

    目录 1.String 和StringBuffer的区别. 2.数组有没有length()这个方法? String有没有length()这个方法? 3.final, finally, finalize ...

最新文章

  1. 2018.9.8-9.8 统计学课程笔记(2)-参数统计
  2. skype linux 安装,如何在Ubuntu 18.04上安装Skype
  3. 【数据挖掘笔记十】聚类分析:基本概念和方法
  4. 【算法总结】图论相关
  5. python考试有什么用_Python有什么用?2020年学习Python的10个理由
  6. inno setup读取XML文件
  7. Codeforces Round #666 (Div. 2)D. Stoned Game(博弈问题)
  8. 解决windows 下 mysql命令行导入备份文件 查询时乱码的问题
  9. 软考初级程序员---题目(三)
  10. android 脚本录制工具,安卓自动化脚本录制工具
  11. 第十一届 蓝桥杯 省 模拟赛 试题+题解 C/C++描述
  12. Python贴吧灌水脚本
  13. 如何在家免费使用知网?
  14. Navicat Premium远程连接ORACLE
  15. 揭示模式(Revealing Module)
  16. 玩转aws之(二)eks 设置efs(nfs)存储卷pvc
  17. Uni-app开发App和插件以后如何开通广告盈利:uni-AD
  18. java文件输入输出
  19. 卡西欧学生用计算机怎么玩,你真的会用计算器么?来玩转卡西欧计算器吧
  20. SES2000 Standard 水深处理过程记录

热门文章

  1. 昊天善圈浅谈比特币这个类型区块链应用技术的特点及作用
  2. 子元素超出父元素宽高是否会报错?
  3. 使用 lombok 简化 Java 代码
  4. golang learning
  5. 赛门铁克《勒索软件与企业2016》调查报告:企业将面临更多勒索软件威胁
  6. 设计师不应该错过的响应式设计框架(含优缺点分析)
  7. #1045 - Access denied for user 'root'@'localhost' (using password: NO)
  8. Java 23种设计模式有趣见解、总结
  9. string转int 等(转)
  10. [Object-C语言随笔之二] 《NSLog》常用的打印调试语句与自动排版