public static void main(String[] args) {
int xuan;
Scanner in=new Scanner(System.in);
while (true) {
System.out.println("请选择A冒险,B查看人物属性,C恢复体力");
System.out.println("=====================================");
try{
xuan = in.nextInt();
if (xuan==1) {
System.out.println("1");
} else if (xuan==2) {
System.out.println("2");
} else if (xuan==3) {
System.out.println("你的血和魔法值都已恢复到满值状态!");
System.out.println("=====================================");
} else {
System.out.println("你的选择有误!");
}
}catch(Exception e){
//in=new Scanner(System.in);
System.out.println("11");
}
}
}
Java中抛出异常后,catch中的解决办法不是很懂
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
5条回答 默认 最新
- dudududududu 2015-08-27 02:59关注
很简单么,在try中会抛异常的语句就是xuan = in.nextInt();
就是拿到的数据不是int,不能赋给xuan,
所以要在catch中对in重新初始化一下,就像在程序一开始的地方。
不然的话,xuan = in.nextInt();会一直抛异常。解决 无用评论 打赏 举报