为了账号安全,请及时绑定邮箱和手机立即绑定

打了个简单的处理异常,出现了点疑惑,求帮助!

http://img1.sycdn.imooc.com//577a627e0001290607240285.jpg 

package One;
import java.util.Scanner;
public class Thorwable {
 public static void main(String[] args){
  int num = 0;
  Scanner input=new Scanner(System.in);
  try{
   System.out.println("输入一个整数来测试异常: ");
    num=input.nextInt();
  }catch(Exception a){
   System.out.println("请输入一个整数!");
    num = input.nextInt();
  }finally{
   System.out.println("整数为: "+num);
  }
  
 }

}



为什么检测到异常后不能再次输入?

正在回答

4 回答

import java.util.Scanner;

public class dd {

 public static void main(String[] args){

  int num = 0;

  Scanner input=new Scanner(System.in);

  try{

   System.out.println("输入一个整数来测试异常: ");

   num=input.nextInt();

  }catch(Exception a){

   Scanner b=new Scanner(System.in);

   System.out.println("请输入一个整数!");

    num = b.nextInt();

  }finally{

   System.out.println("整数为: "+num);

  }

  

 }

}


0 回复 有任何疑惑可以回复我~
#1

qq_我是你鸿飞哥啊_03359383 提问者

非常感谢!这样代码出来我就明白了!
2016-07-08 回复 有任何疑惑可以回复我~

为什么你的catch(Excepetion a)中Exception后面是a呢?

0 回复 有任何疑惑可以回复我~

你的提示输入就一个,所以执行一次后就没办法执行输入了

1 回复 有任何疑惑可以回复我~

nextInt()就读一次不会读取下面的内容,改成next()即可。

0 回复 有任何疑惑可以回复我~
#1

qq_我是你鸿飞哥啊_03359383 提问者

更改哪个?我都改过,会报错。。。
2016-07-05 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

打了个简单的处理异常,出现了点疑惑,求帮助!

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信