java第十九次学习笔记

异常

  • java第十九次学习笔记
  • 前言
  • 一、try catch
  • 二、多个异常如何处理

前言

斯人若彩虹遇上方知有

一、try catch

package Demo01;import java.io.IOException;
/** 1.如果try 中出现了多个异常对象,那么可以使用多个catch 来进行异常处理* * 2.如果try中产生了异常,那么就会执行catch中的异常处理逻辑,执行完catch中的逻辑会继续执行try--catch*   如果try中没有产生异常,那么就不会执行catch中的异常逻辑,直接执行后续代码*   *   finally关键字*   1.不能单独使用,必须与try一起使用*   2.一般用于资源释放(资源回收),无论程序是否出现异常,都要释放资源(I/o)* * * * */
public abstract class Demo01TryCatch {public static void main(String[] args) {try {readFile("D:\\a.");} catch (IOException e) {//e.printStackTrace();//System.out.println("catch 文件后缀发生错误");//System.out.println(e.getMessage());返回简短的异常消息//System.out.println(e.toString());返回详细的异常消息包含了异常类型//System.out.println(e);e.printStackTrace();}finally {System.out.println("资源释放");} System.out.println("后续代码");}public static void readFile(String fileName) throws IOException{if(!fileName.endsWith(".txt")) {throw new IOException("五班代码文件后缀名不对");}System.out.println("没有发生异常");}}

二、多个异常如何处理

package Demo01;import java.util.List;/*多个异常如何处理* 1.多个异常分别处理* 2.多个异常一次捕获,多次处理* 3.多个异常一次捕获,一次处理* */
public class Demo02Exception {public static void main(String[] args) {/*try{int[] arr= {1,2,3};System.out.println(arr[3]);}catch(ArrayIndexOutOfBoundsException e) {System.out.println(e);}try{List<Integer> List= List.of(1,2,3);System.out.println(List.get(3));}catch(IndexOutOfBoundsException e){System.out.println(e);}   try {int[] arr1=null;int[] arr= {1,2,3};List<Integer> List= List.of(1,2,3);System.out.println(List.get(3));}catch(ArrayIndexOutOfBoundsException e) {e.printStackTrace();}catch(IndexOutOfBoundsException e){e.printStackTrace();}catch(NullPointerException e) {e.printStackTrace();}*/try {int[] arr1=null;int[] arr= {1,2,3};List<Integer> list= List.of(1,2,3);System.out.println(list.get(3));}catch(Exception e) {e.printStackTrace();}}}

java第十九次学习笔记相关推荐

  1. dx12 龙书第十九章学习笔记 -- 法线贴图

    本章需要掌握的内容:①法线贴图②TBN坐标系 1.使用法线贴图的动机 左图是使用法线贴图后的结果,右图是没有使用法线贴图(使用法线插值)的结果.可以明显感知到,高光在右图中是分布在一条直线上的,并没有 ...

  2. 《Android入门到精通》第十九章学习笔记总结

  3. 拉勾网《32个Java面试必考点》学习笔记之十二------架构演进与容器技术

    本文为拉勾网<32个Java面试必考点>学习笔记.只是对视频内容进行简单整理,详细内容还请自行观看视频<32个Java面试必考点>.若本文侵犯了相关所有者的权益,请联系:txz ...

  4. Java开发面试高频考点学习笔记(每日更新)

    Java开发面试高频考点学习笔记(每日更新) 1.深拷贝和浅拷贝 2.接口和抽象类的区别 3.java的内存是怎么分配的 4.java中的泛型是什么?类型擦除是什么? 5.Java中的反射是什么 6. ...

  5. 第十九周学习周报(20180709-20180715)

    第十九周学习周报 一.本周学习情况 1.学习了李宏毅老师的深度学习课程 2.跑了识别猪的模型 二.学习笔记      在生成lmdb过程中,出现路径错误,将文件的路径换成绝对路径再尝试. cv2.Ve ...

  6. 杨晓峰-java核心技术36讲(学习笔记)- 第1讲 | 谈谈你对Java平台的理解?

    杨晓峰-java核心技术36讲(学习笔记) 接下来我会分享杨晓峰-java核心技术36讲的学习笔记,内容较多,补充了其中一些牛人评论,相对详细(仅供个人学习记录整理,希望大家支持正版:https:// ...

  7. Java程序猿的JavaScript学习笔记(12——jQuery-扩展选择器)

    计划按例如以下顺序完毕这篇笔记: Java程序猿的JavaScript学习笔记(1--理念) Java程序猿的JavaScript学习笔记(2--属性复制和继承) Java程序猿的JavaScript ...

  8. 《Java并发编程实践》学习笔记之一:基础知识

    <Java并发编程实践>学习笔记之一:基础知识 1.程序与进程 1.1 程序与进程的概念 (1)程序:一组有序的静态指令,是一种静态概念:  (2)进程:是一种活动,它是由一个动作序列组成 ...

  9. Java程序猿的JavaScript学习笔记(汇总文件夹)

    最终完结了,历时半个月. 内容包含: JavaScript面向对象特性分析,JavaScript高手必经之路. jQuery源代码级解析. jQuery EasyUI源代码级解析. Java程序猿的J ...

最新文章

  1. 关于KN95口罩:可以使用多久?要不要呼吸阀?怎么佩戴?
  2. UVA 10635 王子和公主
  3. Oracle vs MySQL
  4. android sdk eclipse没导入,Android—新的eclipse导入SDK出错解决办法
  5. cf黑机器多久解除_“黑电镀厂”偷排工业废水被捣毁,老板被警方刑拘
  6. JavaScript中的“ new”关键字是什么?
  7. 安装python时无法安装python包_无法安装Python包
  8. 数据结构c语言版马睿课后答案,清华大学出版社-图书详情-《C语言程序设计习题解答与实验指导》...
  9. new与delete函数使用方法以及注意事项
  10. 云计算机平台搭建,搭建云计算平台的步骤
  11. 【稀饭】react native 实战系列教程之热更新原理分析与实现
  12. 413 Arithmetic Slices
  13. 谓词公式与量词的辖域
  14. EfficientNet论文解读
  15. Origin | 数据处理 | 公式编辑栏 | F(x)栏的使用 | 数据提取 | 数据筛选及删减
  16. 微信 Android 视频编码爬过的那些坑
  17. 考研数学汤家凤 暑期答疑合集
  18. 2018年07月17日(1~10)
  19. ecshop管理找不到index.php,运行initFecShop脚本时报错:文件environments/index.php找不到...
  20. Profibus Profinet EtherCAT总线 工业现场总线技术应用开发

热门文章

  1. 若依ruoyi框架集成第三方报表工具(集成jmreport积木报表)
  2. 显著性检测简述、论文合集和相关代码
  3. IE expo2017第十八届中国环博会-中国环博会(2017上海环保展)会刊(参展商名录)
  4. 文献丨GWAS分析菜用大豆可溶性糖含量调控基因
  5. 【C++】string类下的begin,end,rbegin,rend的用法
  6. TEXT、TINYTEXT、MEDIUMTEXT、LONGTEXT选择 和 char varchar varchar2 的区别
  7. linux中的cal 查看日历、用户管理命令、useradd 添加新用户
  8. MAT 分析OOM out of memory模拟OOM Killer
  9. vue中封装ajax请求方法,Vue如何封装ajax
  10. 利用Iptables构建虚拟路由器