当前位置: 代码迷 >> J2SE >> java中的错误发生了是不是程序就无法恢复正常了
  详细解决方案

java中的错误发生了是不是程序就无法恢复正常了

热度:346   发布时间:2016-04-24 01:35:24.0
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);    }
------解决方案--------------------
捕捉异常后可以对异常进行处理后程序正常运行
只是有那些个异常可能会发生要思考
  相关解决方案