Try / Catch语句不起作用

时间:2013-06-08 15:16:54

标签: java exception-handling try-catch

我在使用这个特定的try / catch块时遇到了一些麻烦。它应该有效,但每次我输入一封信,我仍然会得到NumberFormatException。任何人都可以通过此代码识别问题吗?

         try {
          if (convertToNum > 4) {
            System.out.println("You entered a number that is too high");
          }
          else if (convertToNum < 1) {
            System.out.println("You entered a number that is too low");
          }
          else {
            System.out.println("You subtracted " + convertToNum +
                               " from the pile.");
          }
        }
        catch (NumberFormatException e){
          System.out.println ("You entered an invalid number");
        }
        return convertToNum;
      }

1 个答案:

答案 0 :(得分:4)

无论是什么导致NumberFormatException都不在try区块中......在那里没有方法调用(超出System.out.println),无论如何。

将号码转换方法调用放在try块内,你会没事的。