-2

この特定の 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;
      }
4

1 に答える 1

4

スローしているものは何でもブロックNumberFormatException内にありません...そこにはメソッド呼び出し( を超えて)はまったくありません。trySystem.out.println

ブロック内に数値変換メソッドの呼び出しtryを入れれば問題ありません。

于 2013-06-08T15:18:45.617 に答える