我正在寫一個方法,它應該將字符串轉換爲一個int如果可能的話,它會拋出一個不可能的消息的例外。它拋出異常,但它不打印的消息,這意味着它的作用相同,因爲這將是我註釋掉異常情況:爲什麼這個方法不會在異常參數中打印消息?
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塊(I」 m試圖學習異常,並在這個練習中,沒有try/catch塊)並讓它顯示消息?
編輯:之所以說azro投入並沒有解決我的問題的考試中,因爲什麼也沒有addreses頭中具有
[Java異常的可能的複製 - 處理異常沒有嘗試捕捉](https://stackoverflow.com/questions/6243887/java-exceptions-handling-exceptions-without-try-catch) – nullpointer
'wrapperIntNumberConv'不能成爲'Integer',除非它包含'null'它不能。 –
它可能是「3D」或什麼 – Derry