-
如果 try 中没有遇到问题,怎么执行?
会把try中所有的代码全部执行完毕,不会执行catch里面的代码
-
如果 try 中遇到了问题,那么 try 下面的代码还会执行吗?
那么直接跳转到对应的catch语句中,try下面的代码就不会再执行了
当catch里面的语句全部执行完毕,表示整个体系全部执行完全,继续执行下面的代码 -
如果出现的问题没有被捕获,那么程序如何运行?
那么try…catch就相当于没有写.那么也就是自己没有处理.
默认交给虚拟机处理. -
同时有可能出现多个异常怎么处理?
出现多个异常,那么就写多个catch就可以了.
注意点:如果多个异常之间存在子父类关系.那么父类一定要写在下面
import java.util.Scanner;
public class Demo10 {
public static void main(String[] args) {
int age = 0;
try {
Scanner scanner = new Scanner(System.in);
System.out.println("请输入一个年龄");
String next = scanner.next();
//将字符串转换成整数
age = Integer.parseInt(next);
} catch (NumberFormatException e) {
throw new RuntimeException(e);
}
System.out.println("年龄为"+age);
// System.out.println(2/0);
}
}