try_catch_异常处理的第二种方式,自己处理异常
package com.learn.demo02.Exception;import java.io.IOException;/*try...catch:异常处理的第二种方式,自己处理异常格式:try{可能产生异常的代码}catch(定义一个异常的变量,用来接收try中抛出的异常对象){异常的处理逻辑,异常异常对象之后,怎么处理异常对象一般在工作中,会把异常的信息记录到一个日志中}...catch(异常类名 变量名){}注意:1.try中可能会抛出多个异常对象,那么就可以使用多个catch来处理这些异常对象2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完毕catch中的处理逻辑,继续执行try...catch之后的代码如果try中没有产生异常,那么就不会执行catch中异常的处理逻辑,执行完try中的代码,继续执行try...catch之后的代码*/
public class Demo01TryCatch {public static void main(String[] args) {try{//可能产生异常的代码readFile("d:\\a.tx");System.out.println("资源释放");}catch (IOException e){//try中抛出什么异常对象,catch就定义什么异常变量,用来接收这个异常对象//异常的处理逻辑,异常异常对象之后,怎么处理异常对象//System.out.println("catch - 传递的文件后缀不是.txt");/*Throwable类中定义了3个异常处理的方法String getMessage() 返回此 throwable 的简短描述。String toString() 返回此 throwable 的详细消息字符串。void printStackTrace() JVM打印异常对象,默认此方法,打印的异常信息是最全面的*///System.out.println(e.getMessage());//文件的后缀名不对//System.out.println(e.toString());//重写Object类的toString java.io.IOException: 文件的后缀名不对//System.out.println(e);//java.io.IOException: 文件的后缀名不对/*java.io.IOException: 文件的后缀名不对at com.learn.demo02.Exception.Demo01TryCatch.readFile(Demo01TryCatch.java:55)at com.learn.demo02.Exception.Demo01TryCatch.main(Demo01TryCatch.java:27)*/e.printStackTrace();}System.out.println("后续代码");}/*如果传递的路径,不是.txt结尾那么我们就抛出IO异常对象,告知方法的调用者,文件的后缀名不对*/public static void readFile(String fileName) throws IOException {if(!fileName.endsWith(".txt")){throw new IOException("文件的后缀名不对");}System.out.println("路径没有问题,读取文件");}
}
try_catch_异常处理的第二种方式,自己处理异常相关推荐
- JS一起学02:函数传参、操作属性第二种方式、提取行间事件、循环、this、焦点问题、联动选择、选项卡焦点图
一.函数传参 1.函数传参:参数就是占位符----函数里定不下来的东西 var a1=function(){ alert(123); }; function a(f){ // 相当于 f=a1 ...
- throws关键字_异常处理的第一种方式,交给别人处理
package com.learn.exception;import java.io.FileNotFoundException; import java.io.IOException;/*throw ...
- Qt|Linux工作笔记-第二种方式读取Linux中top命令(直接读取,非重定向)
第一种方式的链接如下: https://mp.csdn.net/postedit/84067805 第一种方式是重定向到文件,然后读取, 第二种方式不重定向到文件,直接读取! 利用QProcess的特 ...
- dubbo接口统一异常处理的两种方式
dubbo接口统一异常处理的两种方式 参考文章: (1)dubbo接口统一异常处理的两种方式 (2)https://www.cnblogs.com/zcz527/p/7655235.html 备忘一下 ...
- 繁易平台直接对接监测点的数据(除MQTT方式外第二种方式)
繁易平台直接对接监测点的数据(除MQTT方式外第二种方式) 一: 注册开发者秘钥信息 登录繁易平台,点击设置 点击开发者账号 点击添加开发者秘钥: 注意: 添加开发者秘钥后,一定要保存client ...
- JavaScript系列-02 HTML嵌入js代码的第二种方式
javaScript系列 HTML中嵌入js代码的第二种方式 脚本块的方式 文章目录 javaScript系列 前言 一.了解脚本块的方式 1.1运行规则 二.执行原理 1.编写代码 2.效果 总结 ...
- 技巧 | Java 8 Stream 中异常处理的4种方式
Stream API 和 lambda 是 Java8以来对Java的重大改进.从那时起,我们可以使用更具有功能性的语法风格的代码.但是有个问题就是,我们使用了 lambda 表达式,那 lambda ...
- 实现键盘录入的第二种方式。。。。。
import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...
- 瀑布流第二种方式————基于ajax方式
第二种瀑布流是基于ajax方式工作的.与之前一种形式相比,这种方式可以向后台发送数据, 同时,ajax可以根据数据,每次只取一部分的数据,等滚轮划到底部时,再出发ajax,然后又去一次 models文 ...
最新文章
- python数据结构与算法:单向链表
- Paste模块的世界
- linux route命令删除多余路由
- 两个listmap合并去重_我是如何用单机实现亿级规模题库去重的?
- CSS浏览器兼容性问题详解总结
- Flume 1.6 遇Emoji表情发生截断丢失数据问题分析
- WINCE驱动程序快速入门
- php atan2,atan2l - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
- Opencv之缺少api-ms-win-downlevel-shlwapi-l1-1-0
- C/C++函数调用约定(基于X86架构下)
- 软件专业学习之成长志(四)
- 设计模式之代理模式(第二篇)
- 第二章 编程初步 Ivor Horton
- 这份关于高三的秘籍,一定要知道!
- SpringBoot初试错误合集
- Git教学资源,安装,关联账号,创建/关联/克隆库,版本回退,管理修改基本指令
- 目标检测任务的标注标准(以火焰和烟雾的数据集标注为例)
- 【Vue项目】二、去哪儿网APP——首页开发
- Qt对word文档操作总结
- 第74天-应急响应-winlinux 分析后门勒索病毒攻
热门文章
- 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-008排序算法的复杂度(比较次数的上下限)...
- 事情各大厂商在战场上布局
- LA 4328 Priest John's Busiest Day (Greedy)
- 利用jqueryRotare实现抽奖转盘
- Java设计模式分为创建模式, 结构模式, 行为模式 3种类型
- 【Tuxedo】Tuxedo入门
- 第6章 面向对象(下)
- Less 命令技巧,从底部网上看
- iptables之xtables_addons浅度解析
- Log4Net 最简配置