除了代码逻辑问题还有JVM问题等,在用户输入时,如果输入类型不匹配,系统是不是在调用了throw的方法和try{}catch{}中自动抛出异常?应该是一个智能判断之类的吧?
比如
try{
System.out.println("请输入");
Scanner input=new Scanner(System.in);
chose=input.nextInt();
if(chose!=1&chose!=2) {
....
}
}catch(Exception e){
...
}是不是输入一个字符才会被catch捕获,而输入非1,2的整形数不会被catch捕获?