新聞中心
java中如何拋出異常后繼續(xù)運行
出現InputMismatch后一直循環(huán):

為武穴等地區(qū)用戶提供了全套網頁設計制作服務,及武穴網站建設行業(yè)解決方案。主營業(yè)務為成都做網站、成都網站建設、武穴網站設計,以傳統(tǒng)方式定制建設網站,并提供域名空間備案等一條龍服務,秉承以專業(yè)、用心的態(tài)度為用戶提供真誠的服務。我們深信只要達到每一位用戶的要求,就會得到認可,從而選擇與我們長期合作。這樣,我們也可以走得更遠!
當某一掃描器拋出 InputMismatchException 時,該掃描器不會傳遞導致該異常的標記,因此可以通過其他某種方法來獲取或跳過它。
這是java API文檔中的原話。意思是說,如果nextInt方法沒有成功解析出一個整數,那么你的輸入不會被忽略。因為它或許能被其它格式解析。
那么你的程序中輸入了a后,出現異常,number被賦值100,開始下一次循環(huán),但這時數據緩沖區(qū)內你上次輸入的a還在,并沒有清除,這時繼續(xù)解析a,還是錯誤,于是這個過程就一直重復下去了。
現在你要改的是,出現錯誤把這次的輸入清除,只要在catch中,加一句:input.next()就搞定了!
也可以將Scanner寫在try里面
如何讓java循環(huán)執(zhí)行程序中出錯后還能繼續(xù)循環(huán)執(zhí)行下面的操作
需要使用catch語句捕獲異常,然后跳出;
示例代碼
while (true) {
try {
System.execute(...);
} catch (Throwable e) {
System.err.println("執(zhí)行程序發(fā)生錯誤……");
e.printStackTrace();
}
}
java怎么處理異常讓程序繼續(xù)執(zhí)行
java
異常處理后程序不繼續(xù)執(zhí)行,可能原因:
1.
設置的有斷點。
2.
異常處理之后
,程序就執(zhí)行完了,
3.
有些異常處理
完,
后面的程序有些程序
就不執(zhí)行了。
解決辦法:
1.
找到你設置的斷點,
把它去掉。
2.
是正常的,
你寫的程序剛好
執(zhí)行完,
所以
后面就不再執(zhí)行。
3.
去看相關異常處理的機制,
修改自己的程序。
網頁標題:java報錯繼續(xù)執(zhí)行代碼 Java錯誤代碼
鏈接地址:http://www.dlmjj.cn/article/hgoesh.html


咨詢
建站咨詢
