异常处理机制为程序提供了错误处理的能力

 

引发多种类型的异常

排列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("程序结束");