黑马程序员技术交流社区
标题:
异常处理
[打印本页]
作者:
施家雄
时间:
2013-3-24 10:52
标题:
异常处理
本帖最后由 施家雄 于 2013-3-24 23:25 编辑
public static void test()
{
Scanner input=new Scanner(System.in);
System.out.print("输入数字");
int op;
while(true){
try{
op=input.nextInt();
}
catch(InputMismatchException e)
{
op=0;
}
System.out.println(op);
}
}
用nextInt方法接受输入int型数据,预防输入其他类型,如double型,字符串型等,去捕获InputMismatchException,但是一输入其他类型,他应该捕获一次啊,然后循环,再次接受数据,即再次执行try代码块,可是他一直执行catch方法块
复制代码
作者:
孙宁
时间:
2013-3-24 11:19
public static void test()
{
int op;
while(true){
try{
Scanner input=new Scanner(System.in);
System.out.print("输入数字");
op=input.nextInt();
}
catch(InputMismatchException e)
{
op=0;
}
System.out.println(op);
}
}
}
复制代码
输入操作应该在try语句内
作者:
施家雄
时间:
2013-3-24 23:12
孙宁 发表于 2013-3-24 11:19
输入操作应该在try语句内
谢谢了,早上我做了输入除了int 类型的外都是死循环,没有经过try,直接执行try里面的。一直等于0的死循环。但是晚上做就好了。放到里面和外面都是一样的。
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2