异常处理机制为程序提供了错误处理的能力
引发多种类型的异常
排列catch 语句的顺序:先子类后父类
发生异常时按顺序逐个匹配
只执行第一个与异常类型匹配的catch语句
Scanner in = new Scanner(System.in); try { System.out.println("请输入被除数"); int num1 = in.nextInt(); System.out.println("请输入除数"); int num2 = in.nextInt(); System.out.println(num1+"/"+num2+"="+num1/num2); }catch (InputMismatchException e){ System.out.println("你应该输入整数"); }catch (ArithmeticException e){ System.out.println("除数不能为0"); } System.out.println("程序结束");
try { System.out.println("请输入你的年龄"); Scanner input = new Scanner(System.in); int age = input.nextInt(); System.out.println("十年后你"+(age + 10) + "岁"); }catch(InputMismatchException e) { System.out.println("你应该输入整数"); } System.out.println("程序结束");