日期:2014-05-20  浏览次数:20626 次

java中的异常发生了是不是程序就无法恢复正常了?
[color=#FF00FF][/color] int gInt=0;
Scanner sInt=new Scanner(System.in); //定义比较次数的对象 GuessInt guessInt=new GuessInt(); do{ System.out.print("请输入一个你要猜测的整形数的大小:"); //可能不小心输入错误的数据类型 try{ gInt=sInt.nextInt();} catch(Exception e){ System.out.println("你输入的数字有误!游戏结束。。。"); // break; [color=#FF00FF][/color]//能不能再程序异常发生后 catch 也处理了后让程序再次的正常运转。 // continue;}
//比较
guessInt.bigOrNorX(gInt); }while(true);

------解决方案--------------------
呵呵,只要捕获了,处理了是可以的,如果没有处理,还要看是哪种错误,只能说是影响程序的部分功能吧
------解决方案--------------------
捕捉处理,,如果只是输入错误,只要不是导致系统崩溃的错误
------解决方案--------------------
异常处理,捕获就可以了,你可以用循环让他知道输入正确再推出。但是要区别异常与错误
------解决方案--------------------
Java code


    public static void main(String[] args) {

        int gInt = 0;
        System.out.println("请输入一个你要猜测的整形数的大小:");
        do {
            try {
                Scanner sInt = new Scanner(System.in);
                gInt = sInt.nextInt();
                System.out.println("你输入的数字:" + gInt);
                break;
            } catch (Exception e) {
                System.out.println("你输入的数字有误,请重新输入。");
                System.out.println("请输入一个你要猜测的整形数的大小:");
            }
        } while (true);
    }

------解决方案--------------------
捕捉异常后可以对异常进行处理后程序正常运行
只是有那些个异常可能会发生要思考