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_异常处理的第二种方式,自己处理异常相关推荐

  1. JS一起学02:函数传参、操作属性第二种方式、提取行间事件、循环、this、焦点问题、联动选择、选项卡焦点图

    一.函数传参     1.函数传参:参数就是占位符----函数里定不下来的东西 var a1=function(){ alert(123); }; function a(f){ // 相当于 f=a1 ...

  2. throws关键字_异常处理的第一种方式,交给别人处理

    package com.learn.exception;import java.io.FileNotFoundException; import java.io.IOException;/*throw ...

  3. Qt|Linux工作笔记-第二种方式读取Linux中top命令(直接读取,非重定向)

    第一种方式的链接如下: https://mp.csdn.net/postedit/84067805 第一种方式是重定向到文件,然后读取, 第二种方式不重定向到文件,直接读取! 利用QProcess的特 ...

  4. dubbo接口统一异常处理的两种方式

    dubbo接口统一异常处理的两种方式 参考文章: (1)dubbo接口统一异常处理的两种方式 (2)https://www.cnblogs.com/zcz527/p/7655235.html 备忘一下 ...

  5. 繁易平台直接对接监测点的数据(除MQTT方式外第二种方式)

    繁易平台直接对接监测点的数据(除MQTT方式外第二种方式) 一: 注册开发者秘钥信息 登录繁易平台,点击设置 点击开发者账号 点击添加开发者秘钥: 注意: ​ 添加开发者秘钥后,一定要保存client ...

  6. JavaScript系列-02 HTML嵌入js代码的第二种方式

    javaScript系列 HTML中嵌入js代码的第二种方式 脚本块的方式 文章目录 javaScript系列 前言 一.了解脚本块的方式 1.1运行规则 二.执行原理 1.编写代码 2.效果 总结 ...

  7. 技巧 | Java 8 Stream 中异常处理的4种方式

    Stream API 和 lambda 是 Java8以来对Java的重大改进.从那时起,我们可以使用更具有功能性的语法风格的代码.但是有个问题就是,我们使用了 lambda 表达式,那 lambda ...

  8. 实现键盘录入的第二种方式。。。。。

    import java.io.BufferedReader; import java.io.IOException; import java.io.InputStreamReader; import ...

  9. 瀑布流第二种方式————基于ajax方式

    第二种瀑布流是基于ajax方式工作的.与之前一种形式相比,这种方式可以向后台发送数据, 同时,ajax可以根据数据,每次只取一部分的数据,等滚轮划到底部时,再出发ajax,然后又去一次 models文 ...

最新文章

  1. python数据结构与算法:单向链表
  2. Paste模块的世界
  3. linux route命令删除多余路由
  4. 两个listmap合并去重_我是如何用单机实现亿级规模题库去重的?
  5. CSS浏览器兼容性问题详解总结
  6. Flume 1.6 遇Emoji表情发生截断丢失数据问题分析
  7. WINCE驱动程序快速入门
  8. php atan2,atan2l - [ C语言中文开发手册 ] - 在线原生手册 - php中文网
  9. Opencv之缺少api-ms-win-downlevel-shlwapi-l1-1-0
  10. C/C++函数调用约定(基于X86架构下)
  11. 软件专业学习之成长志(四)
  12. 设计模式之代理模式(第二篇)
  13. 第二章 编程初步 Ivor Horton
  14. 这份关于高三的秘籍,一定要知道!
  15. SpringBoot初试错误合集
  16. Git教学资源,安装,关联账号,创建/关联/克隆库,版本回退,管理修改基本指令
  17. 目标检测任务的标注标准(以火焰和烟雾的数据集标注为例)
  18. 【Vue项目】二、去哪儿网APP——首页开发
  19. Qt对word文档操作总结
  20. 第74天-应急响应-winlinux 分析后门勒索病毒攻

热门文章

  1. 算法Sedgewick第四版-第1章基础-2.1Elementary Sortss-008排序算法的复杂度(比较次数的上下限)...
  2. 事情各大厂商在战场上布局
  3. LA 4328 Priest John's Busiest Day (Greedy)
  4. 利用jqueryRotare实现抽奖转盘
  5. Java设计模式分为创建模式, 结构模式, 行为模式 3种类型
  6. 【Tuxedo】Tuxedo入门
  7. 第6章 面向对象(下)
  8. Less 命令技巧,从底部网上看
  9. iptables之xtables_addons浅度解析
  10. Log4Net 最简配置