我試圖讓我做的時候塊正常運行。封閉的內部是一個只有部分工作的try和catch塊。如果輸入Int以外的內容,並且在除以零時也捕獲異常,我希望它捕獲一個異常(InputMismatchException
)。如果發生任何一種捕獲,那麼目的是通過do while循環再次返回到try。目前,它正在爲ArithmeticException
工作,但不適用於InputMismatchException
。當我輸入字符而不是Int時,它似乎不停地循環。請幫忙。我不明白爲什麼這個工作,而不是其他。儘管試着抓住封閉的問題
0
A
回答
2
獲取InputMismatchException
不會跳過錯誤的數據,因此下一次調用nextInt()
將失敗,原因相同。您應該嘗試撥打nextLine()
進行查詢:
} catch (InputMismatchException e) {
System.out.println("That is not a number. Please try again.");
result = false;
user_input.nextLine(); // Advance past the bad stuff
}
3
while (result = true)
應該
while (result == true)
或只是
while (result)
0
刪除你做什麼,只是使用while循環
,改變你的第二個,而到
while(result)
相關問題
- 1. 爲什麼試着抓住不抓住Sql語法錯誤
- 2. 試着抓住PHP的警告
- 3. 試着抓住一個return語句
- 4. 試着抓住不按預期工作
- 5. 試着抓住異常繼續執行
- 6. 試着抓住C#我該怎麼做?
- 7. 我的代碼有什麼問題?盡力而爲嘗試抓住
- 8. 儘管Powershell問題
- 9. preg_replace_callback中的封閉問題
- 10. 試着抓錯
- 11. 問題變封閉初始化問題
- 12. Sqlconnection爲什麼試着抓住需要的消息
- 13. 抓住固定的標題
- 14. 試着抓住聲音元素到Flash CS5-as3
- 15. 嘗試在iPhone中抓住?
- 16. 嘗試抓住Mulithread C#
- 17. 試圖抓住從URL
- 18. 嘗試抓住 - 不捕捉
- 19. 試圖抓住連接
- 20. Sql嘗試抓住在asp.net
- 21. 嘗試和抓住phpmailer
- 22. 一個JavaScript的問題進行封閉
- 23. img標籤未封閉的問題
- 24. 問題與封閉的網絡任務
- 25. 抓住標題使用jQuery
- 26. 如何抓住android force關閉
- 27. 應該試着總是跟着抓?
- 28. UTF-8的問題,儘管URIEncoding =「UTF-8」
- 29. 抓住的iframe
- 30. 這個封閉有什麼問題?