04.如何处理多个异常

作者: 今天庹 | 来源:发表于2018-10-15 20:17 被阅读0次

多异常处理

A:对代码进行异常检测,并对检测的异常传递给catch处理。对每种异常信息进行不同的捕获处理。

void show(){ //不用throws 
    try{
        throw new Exception();//产生异常,直接捕获处理
    }catch(XxxException e){
//处理方式  
    }catch(YyyException e){
//处理方式  
    }catch(ZzzException e){
//处理方式  
    }
}

※注意:这种异常处理方式,要求多个catch中的异常不能相同,并且若catch中的多个异常之间有子父类异常的关系,那么子类异常要求在上面的catch处理,父类异常在下面的catch处理。

package com.itheima_01;

/*
 *  如何处理多异常:
 *      可以使用多个try...catch语句
 *      使用一个try和多个catch
 * 
 *  多个catch之间的顺序
 *      多个catch之间可以有子父类
 *      平级之间没有顺序关系
 *      如果有子父类,父类异常必须放在后面
 */
public class ExceptionDemo2 {
    public static void main(String[] args) {
//      method();

        try {
            String s = null;
            System.out.println(s.length());

            int[] arr = new int[5];
            System.out.println(arr[8]);
            
            System.out.println(2 / 0);
            
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("出现数组越界异常");
        } catch (NullPointerException e) {
            System.out.println("出现空指针异常");
        } catch (Exception e) {
            System.out.println("出现异常");
        } 
    }

    private static void method() {
        try {
            String s = null;
            System.out.println(s.length());
        } catch (NullPointerException e) {
            System.out.println("出现空指针异常");
        }

        try {
            int[] arr = new int[5];
            System.out.println(arr[8]);
        } catch (ArrayIndexOutOfBoundsException e) {
            System.out.println("出现数组越界异常");
        }
    }
}

相关文章

  • 04.如何处理多个异常

    多异常处理 A:对代码进行异常检测,并对检测的异常传递给catch处理。对每种异常信息进行不同的捕获处理。 ※注意...

  • 如何处理多个异常

    处理多个异常的方式:1、可以使用多个try...catch语句 2、(提取共性)...

  • 网络请求异常拦截优化

    目录介绍 01.网络请求异常分类 02.开发中注意问题 03.原始的处理方式 04.如何减少代码耦合性 05.异常...

  • 异常处理:抛出多个异常

    一.注:不可能的,TRY CATCH里面主动抛出多个异常,从第二个异常起编译就不通过, try { } catch...

  • Python的异常处理(二)

    处理多个异常 处理多个异常,并不是同时报出多个异常。程序运行时,只要遇到一个异常,就会有所反应。所以,每次捕获到的...

  • PHP异常的捕获及处理

    系统自带异常处理 自定义异常处理 捕捉多个异常 日志记录 备注: register_shutdown_functi...

  • 如何使用多个catch块处理异常

    C#异常处理-多重catch块存在多个catch时,try块中出现异常后,系统将从距离try块最近的catch块中...

  • 04.异常

    1、异常简介 异常就是程序运行错误或者逻辑混乱。需要给客户友好的提示。 异常一般是程序中无法完全避免,一般通过一定...

  • 捕获异常 - try/catch

    一、异常处理 从上篇文章已经知道如何抛出一个异常,其实除了声明异常之外,还可以捕获异常。那异常出现后到底该如何处理...

  • Java基础之异常

    Java基础之异常 目录 异常简单介绍 ThrowableErrorException 异常分类 如何处理异常异常...

网友评论

    本文标题:04.如何处理多个异常

    本文链接:https://www.haomeiwen.com/subject/pvbfzftx.html