这完全是一个可以避免的错误,为什么鼓励程序员把它当RunTimeException.如果没有try-catch
会使程序崩溃的。

解决方案 »

  1.   

    你可以使用if else来判断阿。例如:Integer.parseInt(str);你在使用这个前可以这样判断下:
    String regex="^[\\d]{1,}$";
    if(str.matches(regex))
    {
    Integer.parseInt(str);
    }
    这样写的话,就可以避免NumberFormatExecption异常出现了
      

  2.   

    不是鼓励,
    java.lang.Object
    ---  java.lang.Throwable
     ---    java.lang.Exception
         -- -    java.lang.RuntimeException
            -- -     java.lang.IllegalArgumentException
                ---      java.lang.NumberFormatException
    可以看出它本身就是RuntimeException的子类