package com.learn.demo03.Exception;import java.util.Arrays;
import java.util.List;/*异常的注意事项*/
public class Demo01Exception {public static void main(String[] args) {/*多个异常使用捕获又该如何处理呢?1. 多个异常分别处理。2. 多个异常一次捕获,多次处理。3. 多个异常一次捕获一次处理。*///1. 多个异常分别处理。/* try {int[] arr = {1,2,3};System.out.println(arr[3]);//ArrayIndexOutOfBoundsException: 3}catch (ArrayIndexOutOfBoundsException e){System.out.println(e);}try{List<Integer> list = List.of(1, 2, 3);System.out.println(list.get(3));//IndexOutOfBoundsException: Index 3 out-of-bounds for length 3}catch (IndexOutOfBoundsException e){System.out.println(e);}*///2. 多个异常一次捕获,多次处理。/*try {int[] arr = {1,2,3};//System.out.println(arr[3]);//ArrayIndexOutOfBoundsException: 3List<Integer> list = List.of(1, 2, 3);System.out.println(list.get(3));//IndexOutOfBoundsException: Index 3 out-of-bounds for length 3}catch (ArrayIndexOutOfBoundsException e){System.out.println(e);}catch (IndexOutOfBoundsException e){System.out.println(e);}*//*一个try多个catch注意事项:catch里边定义的异常变量,如果有子父类关系,那么子类的异常变量必须写在上边,否则就会报错ArrayIndexOutOfBoundsException extends IndexOutOfBoundsException*//*try {int[] arr = {1,2,3};//System.out.println(arr[3]);//ArrayIndexOutOfBoundsException: 3List<Integer> list = List.of(1, 2, 3);System.out.println(list.get(3));//IndexOutOfBoundsException: Index 3 out-of-bounds for length 3}catch (IndexOutOfBoundsException e){System.out.println(e);}catch (ArrayIndexOutOfBoundsException e){System.out.println(e);}*///3. 多个异常一次捕获一次处理。/*try {int[] arr = {1,2,3};//System.out.println(arr[3]);//ArrayIndexOutOfBoundsException: 3List<Integer> list = List.of(1, 2, 3);System.out.println(list.get(3));//IndexOutOfBoundsException: Index 3 out-of-bounds for length 3}catch (Exception e){System.out.println(e);}*///运行时异常被抛出可以不处理。即不捕获也不声明抛出。//默认给虚拟机处理,终止程序,什么时候不抛出运行时异常了,在来继续执行程序int[] arr = {1,2,3};System.out.println(arr[3]);//ArrayIndexOutOfBoundsException: 3List<Integer> list = Arrays.asList(1,2,3);System.out.println(list);System.out.println(list.get(3));//IndexOutOfBoundsException: Index 3 out-of-bounds for length 3System.out.println("后续代码!");}
}

异常注意事项_多异常的捕获处理相关推荐

  1. 异常注意事项_子父类异常

    package com.learn.demo03.Exception; /*子父类的异常:- 如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常.- 父 ...

  2. Java异常知识整理_处理异常时的性能开销

    1.首先列两个从别的地方看到的说法: try-catch代码段会产生额外的性能开销,或者换个角度说,它往往会影响JVM对代码进行优化,所以建议仅捕获有必要的代码段,尽量不要一个大的try包住整段的代码 ...

  3. java常见异常思维导图_21_异常_第21天(异常、企业面试题,思维导图下载)

    今日内容介绍 1.异常概述和继承体系 2.异常原因以及处理方式 3.运行时期异常 4.方法重写的异常处理 5.Throwable类常见方法 6.自定义异常 01异常的概述 * A: 异常的概述 * a ...

  4. java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...

    [填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...

  5. java方法被编译器调用_我异常了,快来捕获我,Java异常简述

    在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...

  6. java请求超时异常捕获_我异常了,快来捕获我,Java异常简述

    在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...

  7. java异常网,Java异常实践事项

    在大学项目开发中, 你有没发现自己做的项目总是出现bug,不仅仅出现bug,而且很难根据异常信息找到异常源.我当时也是非常懊恼, 可怕的是不知道怎么维护... 软件Java异常需要理解基础的知识, 在 ...

  8. 异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理

    目录点击跳转 本章概要 java异常处理入门 异常介绍 异常分类 异常体系图 运行时异常 编译异常 异常课堂练习 异常处理 ` try-catch `异常处理 `try-catch`异常处理小测试 ` ...

  9. java 规范异常的处理_规范-异常处理

    1. 为什么需要规范的异常处理? 首先,规范异常处理也是为了后期能更好的维护,减少程序出错,别再哪里都try{}catch(){},对于有强迫症的我,规范处理异常是必不可少的:规范异常处理能让你代码变 ...

最新文章

  1. python中的高阶函数
  2. 重建DC的DNS区域
  3. C#支持中文的格式化字符长度方法
  4. ARM学习书单一提供打包下载地址
  5. Android5.1.1源码 - 让某个APP以解释执行模式运行
  6. Mysql+Mybatis分页查询——数据库系列学习笔记
  7. 云服务器重装系统后卡顿,云服务器Windows重装系统须知
  8. win7系统还原失败怎么解决
  9. spring_boot 与MyBatis 整合
  10. 那些终将消亡和被取代的科技产品
  11. java ttf_使用iText从* .ttf文件创建字体
  12. vue_music:搜索search.vue
  13. 关于DX中纹理平移的一个小问题
  14. python新闻分类:多分类问题
  15. 为什么「margin:auto」可以让块级元素水平居中?
  16. 实战手游新手流程:细节、反馈、体验
  17. 订单审批流程 数据库表设计
  18. 魔法才能打败魔法?银行现身说法
  19. 美国伊利诺伊大学香槟分校计算机专业,美国伊利诺伊大学香槟分校的专业排名分析...
  20. 机器学习笔记(四)聚类

热门文章

  1. 九度oj 1523 从上往下打印二叉树
  2. 从决策树学习谈到贝叶斯分类算法
  3. 研究UEVENT相关东西,看到2篇优秀的博文,转载与此
  4. 【Spring学习】IoC、DI、AOP入门学习
  5. IBM AIX服务器分区之间迁移IO设备以迁移HBA卡为例
  6. 学习Python最好的途径——激发自己的学习兴趣!
  7. Java Bean Validation 最佳实践
  8. 关于 UTXO 的思考
  9. Mac下显示隐藏文件
  10. 2.2 Wrappers访问控制