异常注意事项_多异常的捕获处理
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("后续代码!");}
}
异常注意事项_多异常的捕获处理相关推荐
- 异常注意事项_子父类异常
package com.learn.demo03.Exception; /*子父类的异常:- 如果父类抛出了多个异常,子类重写父类方法时,抛出和父类相同的异常或者是父类异常的子类或者不抛出异常.- 父 ...
- Java异常知识整理_处理异常时的性能开销
1.首先列两个从别的地方看到的说法: try-catch代码段会产生额外的性能开销,或者换个角度说,它往往会影响JVM对代码进行优化,所以建议仅捕获有必要的代码段,尽量不要一个大的try包住整段的代码 ...
- java常见异常思维导图_21_异常_第21天(异常、企业面试题,思维导图下载)
今日内容介绍 1.异常概述和继承体系 2.异常原因以及处理方式 3.运行时期异常 4.方法重写的异常处理 5.Throwable类常见方法 6.自定义异常 01异常的概述 * A: 异常的概述 * a ...
- java异常在哪一层捕获_当在一个方法的代码中抛出一个检测异常时,该异常或被方法中的 ( )结构 捕获,或者在方法的 ( ) 中声明_学小易找答案...
[填空题]当异常已经被定义时,必须通过( ) 语句来处理它. [填空题]Catch 子句包含( )的程序段 [单选题]下列java语言的常用异常类中,属于检测异常的是() [单选题]自定义异常类时,可 ...
- java方法被编译器调用_我异常了,快来捕获我,Java异常简述
在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...
- java请求超时异常捕获_我异常了,快来捕获我,Java异常简述
在我们日常编程中,异常处理是必不可少的,异常处理是否得当关系到程序的健壮性和后续维护成本. 试想一下,如果一个项目从头到尾没有考虑过异常处理,当程序出错从哪里寻找出错的根源?但是如果一个项目异常处理设 ...
- java异常网,Java异常实践事项
在大学项目开发中, 你有没发现自己做的项目总是出现bug,不仅仅出现bug,而且很难根据异常信息找到异常源.我当时也是非常懊恼, 可怕的是不知道怎么维护... 软件Java异常需要理解基础的知识, 在 ...
- 异常处理 ?处理(try-catch) :甩锅(throws)_ java异常(Exception)处理
目录点击跳转 本章概要 java异常处理入门 异常介绍 异常分类 异常体系图 运行时异常 编译异常 异常课堂练习 异常处理 ` try-catch `异常处理 `try-catch`异常处理小测试 ` ...
- java 规范异常的处理_规范-异常处理
1. 为什么需要规范的异常处理? 首先,规范异常处理也是为了后期能更好的维护,减少程序出错,别再哪里都try{}catch(){},对于有强迫症的我,规范处理异常是必不可少的:规范异常处理能让你代码变 ...
最新文章
- python中的高阶函数
- 重建DC的DNS区域
- C#支持中文的格式化字符长度方法
- ARM学习书单一提供打包下载地址
- Android5.1.1源码 - 让某个APP以解释执行模式运行
- Mysql+Mybatis分页查询——数据库系列学习笔记
- 云服务器重装系统后卡顿,云服务器Windows重装系统须知
- win7系统还原失败怎么解决
- spring_boot 与MyBatis 整合
- 那些终将消亡和被取代的科技产品
- java ttf_使用iText从* .ttf文件创建字体
- vue_music:搜索search.vue
- 关于DX中纹理平移的一个小问题
- python新闻分类:多分类问题
- 为什么「margin:auto」可以让块级元素水平居中?
- 实战手游新手流程:细节、反馈、体验
- 订单审批流程 数据库表设计
- 魔法才能打败魔法?银行现身说法
- 美国伊利诺伊大学香槟分校计算机专业,美国伊利诺伊大学香槟分校的专业排名分析...
- 机器学习笔记(四)聚类