我在使用这个特定的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;
}
答案 0 :(得分:4)
无论是什么导致NumberFormatException
都不在try
区块中......在那里没有方法调用(超出System.out.println
),无论如何。
将号码转换方法调用放在try
块内,你会没事的。