2012-03-18 72 views
0

通常當我從鍵盤獲得用戶交互時我使用類掃描程序來這樣做,但是我在使用它的方法時注意到的問題是它沒有處理異常!例如從用戶掃描儀類獲取輸入

Scanner input = new scanner(); 
Int number = input.nextInt(); 

上述作品適合所有整數,但如果用戶mistakly輸入的字符或字符串,它會拋出一個異常,並停止執行程序的其餘部分。

我的問題是有什麼辦法可以避免這種情況?

預先感謝您。

+0

http://docs.oracle.com/javase/tutorial/essential/exceptions/catchOrDeclare.html – talnicolas 2012-03-18 23:14:23

+0

謝謝你的鏈接! – 2012-03-18 23:25:01

回答

1

試着去捕捉異常。或者使用hasNextInt方法來防止首先拋出異常。

try { 
    int number = input.nextInt(); 
} catch (InputMismatchException e) { 
    System.out.println("That wasn't a number!"); 
} 
+0

謝謝你的回覆!這將有助於! – 2012-03-18 23:18:40