问答详情
源自:1-9 经验总结

抛出异常的原因

除了代码逻辑问题还有JVM问题等,在用户输入时,如果输入类型不匹配,系统是不是在调用了throw的方法和try{}catch{}中自动抛出异常?应该是一个智能判断之类的吧?

提问者:孤僻成瘾 2018-07-08 16:46

个回答

  • 孤僻成瘾
    2018-07-08 16:51:14

    比如

    try{ 
        System.out.println("请输入"); 
        Scanner input=new Scanner(System.in); 
        chose=input.nextInt(); 
        if(chose!=1&chose!=2) {
            ....
         } 
    }catch(Exception e){
             ...
       }

    是不是输入一个字符才会被catch捕获,而输入非1,2的整形数不会被catch捕获?