0
代碼 -循環內的掃描儀 - 輸入錯誤輸入時爲什麼不退出循環?
for(int i = 0; i < count; i++)
{
System.out.println("Please enter a number!");
try{
numbers[i] = keyboardScanner.nextInt();
}catch(InputMismatchException ex)
{
System.out.println("You did not enter a number!");
}
}
如果你輸入一個字符串,它循環,直到 '計數'。爲什麼會發生?
是的,休息會有幫助。但是,我還有一個問題。爲什麼不設計Java語言,以便在引發某些異常時循環不會完全執行? –
@Apple研磨器:因爲拋出異常後可能有很好的理由留在循環中。 –
這是因爲例外被捕捉,期間。 ***捕獲的異常不會從try-catch中拋出!!!!! *** –