package enumeration;
import java.util.Scanner;
public class exercise {
public static void main(String[] args) {
boolean loop = true;
while(loop){
try {
Scanner scanner = new Scanner(System.in);
System.out.println("请您输入整数");
int num = scanner.nextInt();
System.out.println("输入正确");
loop = false;
} catch (Exception e) {
loop = true;
}
}
}
}
一句话:
- 子类抛出的异常必须是父类异常的子类异常或者是一样的异常。(抛出的异常也要符合子类和父类的关系。)
- try {
} catch (){
} 和 throws只能选择一个。
- 谁调用这个方法,假若方法出现异常那么,就将异常抛给这个方法,若该方法没有处理异常的机制,那么就会出现错误。
- 异常分为编译型异和运行时异常,其中编译型异常必须处理。因此要分清是运行时异常还是编译型异常,运行时异常默认的情况下是一级一级的向上抛,最后显示是什么异常。