【发布时间】:2017-08-26 19:53:05
【问题描述】:
我正在编写一个方法,如果可能的话,它应该将一个字符串转换为一个 int,它会抛出一个消息 not possible 的异常。它抛出异常但不打印消息,这意味着它的行为与我注释掉异常条件的行为相同:
private static int throwsMethod() throws NumberFormatException{
Scanner s = new Scanner(System.in);
System.out.println("enter a number");
String intNumber = s.next();
Integer wrapperIntNumberConv = Integer.parseInt(intNumber);
if(!(wrapperIntNumberConv instanceof Integer)){
throw new NumberFormatException("can't make an int");
}
int fullConvertedNumber = (int) wrapperIntNumberConv;
System.out.println(fullConvertedNumber);
return fullConvertedNumber;
}
如何在没有 try/catch 块的情况下做到这一点(我正在尝试学习异常,在本练习中,没有 try/catch 块)并让它显示消息?
编辑:azro 提出的建议答案没有解决我的问题的原因是因为没有任何东西可以解决标题中带有 throws someException() 的方法
【问题讨论】:
-
wrapperIntNumberConv不可能不成为Integer,除非它拥有null,但它不能。 -
可能是“3D”之类的