博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
异常处理
阅读量:4585 次
发布时间:2019-06-09

本文共 1248 字,大约阅读时间需要 4 分钟。

异常处理

import java.io.FileNotFoundException;import java.io.FileReader;import java.io.IOException;//异常处理会让代码更健壮/**两种异常处理* 1)在发生位置直接处理* 2)将异常抛出,让调用者处理*//**异常分类(异常父类:java.lang.Throwable)* 1)检查性异常:java.lang.Exception* 2)运行期异常:java.lang.RuntimeException* 3)错误:java.lang.Error*//**finally不会执行情况* 1)finally块中发生了异常* 2)程序所在线程死亡* 3)在前面代码中用了System.exit()* 4)关闭CPU*//**throws* 把异常抛给调用者处理,调用者可以继续抛出给调用者* 也可以在调用者中处理异常* 一直抛出最终会交给JVM虚拟机处理*/public class 异常处理 {    public static void main(String[] args) {        //打开不存在的文件        //如果有多个catch,当捕获第一个异常时,程序结束,不会捕获下一个异常        FileReader fr=null;        try {            //放会出现异常的代码            fr=new FileReader("d:/a.txt");            System.out.println("会不会跳过");        } catch (FileNotFoundException e) {            //捕获异常            // 输出异常信息            //System.out.println(e.getMessage());            e.printStackTrace();            //非正常退出(值为-1),finally不执行            //System.exit(-1);        }finally{            //一般放要关闭的资源            if(fr!=null){                try {                    fr.close();                } catch (IOException e) {                    e.printStackTrace();                }            }        }        System.out.println("会执行吗");    }}

 

转载于:https://www.cnblogs.com/xdzy/p/9468683.html

你可能感兴趣的文章
2018个人年终总结
查看>>
[编辑排版]小技巧---markdown 转 richText
查看>>
JSON_UNESCAPED_UNICODE
查看>>
bug解决思路
查看>>
Oracle没有WM_CONCAT函数的解决办法
查看>>
消息中间件——RabbitMQ(四)命令行与管控台的基本操作!
查看>>
Eclipse 写代码是自动重启服务
查看>>
3.8 spring - AbstractBeanDefinition 介绍
查看>>
如何在Visual Studio里面查看程序的汇编代码?
查看>>
解决IE11只能用管理员身份运行的问题
查看>>
android学习-LocationManager(一)-
查看>>
Linux安装单机solr
查看>>
dos alias/cname address
查看>>
cygwin下用arm-xscale-linux-gnueabi交叉编译libcgi
查看>>
从开始学编程过了半年了……
查看>>
【05月22日】预分红股息率最高排名
查看>>
Android学习总结(二)——Service基本概念和生命周期
查看>>
chr()//ord() //进制转换函数//eval()//文件函数//split()
查看>>
第一章 Java程序设计概述
查看>>
定时调动 (项目保留备份代码码)
查看>>