多重catch

【1】try中出现异常以后,将异常类型跟catch后面的类型一次比较,按代码的顺序进行不对,执行第一个与异常类型匹配的catch语句

【2】一旦执行其中一条catch语句之后,后面的语句就会被忽略了!

【3】在安排catch语句的顺序的时候,一般我们会将特殊类型的异常放在前面(并列的),一般化的异常放在后面。

先写子类异常再写父类异常。

【4】在JDK1.7以后,异常新处理方式:可以并列用|符号连接

 

 

package com.msd.test01;

import com.sun.scenario.effect.impl.sw.sse.SSEBlend_SRC_OUTPeer;

import java.util.InputMismatchException;
import java.util.Scanner;

/**
 * 开发人:liu
 * 日期:10:48:40
 * 描述:IntelliJ IDEA
 * 版本:1.0
 */
public class Test02 {
    public static void main(String[] args) {
                //实现一个功能:键盘录入两个数,求商:
        Scanner sc = new Scanner(System.in);
        try{
            System.out.println("请录入第一个数");
            int num1=sc.nextInt();
            System.out.println("请录入第二个数");
            int num2=sc.nextInt();
            System.out.println("商是:"+num1/num2);
            System.exit(0);//终止当前的虚拟机执行
            return;
        }catch(InputMismatchException ex){
            System.out.println("对不起,你录入的数据不是int数据类型");
        }catch(ArithmeticException ex){
            System.out.println("对不起,除数不可以为0");
        }catch(Exception ex){
            System.out.println("对不起,你的程序出现异常");
        }
        finally {
            System.out.println("谢谢你使用计算机11112");
        }

    }
}

 

posted @ 2022-09-29 09:00  爱的加勒比  阅读(121)  评论(0)    收藏  举报