当前位置: 代码迷 >> Android >> 相干Java中try catch无法在while循环中使用的情况
  详细解决方案

相干Java中try catch无法在while循环中使用的情况

热度:82   发布时间:2016-04-28 03:27:04.0
有关Java中try catch无法在while循环中使用的情况
import java.util.*;
public class scanner
{
    static boolean flag=true;
    static int x;
    public static void main(String[] args)
    {
        Scanner input=new Scanner(System.in);
        while(flag)
        {
            try
            {
                System.out.println("key in a integer");
                x=input.nextInt();
                flag=false;
            }
            catch (InputMismatchException e)
            {
                System.out.println("Only Integer,try again");
            }
        }
        System.out.println(x);
    }

}



当输入一个非整数字符时,程序陷入了死循环,求教
------解决思路----------------------
写在try{      }里面的代码如果其中某句代码出错,这句错误代码后面的代码都不会被执行到,然后会直接执行catch{       }中的代码
  相关解决方案