1.没有异常的情况
try…catch中没有catch到异常的情况
Scanner in = new Scanner(System.in);
System.out.println("请输入被除数");
int a =0;
try {
int num1= in.nextInt();
System.out.println("请输入除数:");
int num2= in.nextInt();
System.out.println("请输入被除数:");
System.out.println(num1+"/"+num2+"="+num1/num2);
} catch (Exception e) {
//捕获异常,对异常做处理
System.err.println("出现错误:被除数和除数必须为正数,且不能为0");
}
System.out.println("感谢使用本程序");
}
输入正常的数,没有异常,程序正常执行,try{}内部的和catch(){}之后的程序从上到下执行
2.发生异常并且成功捕捉
3.发生异常并且但没有捕捉到(异常类型不匹配)
Scanner in = new Scanner(System.in);
System.out.println("请输入被除数");
int a =0;
try {
int num1= in.nextInt();
System.out.println("请输入除数:");
int num2= in.nextInt();
System.out.println("请输入被除数:");
System.out.println(num1+"/"+num2+"="+num1/num2);
} catch (InputMismatchException e) {
//捕获异常,对异常做处理
System.err.println("出现错误:被除数和除数必须为正数");
}
System.out.println("感谢使用本程序");
}
```
![输入一个字符串,是InputMismatchException ,捕捉到了,执行了catch程序,后面继续](https://img-blog.csdnimg.cn/20200708232341831.png)
![输入一个除0异常,直接报错,程序中断](https://img-blog.csdnimg.cn/20200708232421653.png?x-oss-process=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3dlaXhpbl80NTM4MjY0MQ==,size_16,color_FFFFFF,t_70)