java:try…catch跳過異常繼續處理循環問題
問題描述
在代碼循環體中,拋出異常後代碼會停止執行,導致代碼不能完整運行。
解決方案很簡單
捕獲異常並簡單處理一下就可以。
1.捕獲異常繼續執行代碼
隻貼核心樣例代碼
public void getTest() { List<String> list = new ArrayList<>(); list.add("1"); list.add("2"); list.add("e"); //轉數字時會出錯拋出異常 list.add("4"); for (String str : list) { try { int num = Integer.parseInt(str); //異常點 System.out.println(num); } catch (Exception e) { e.printStackTrace(); //continue; } //finally {do something} System.out.println("***"); } }
2.說明
上述代碼中在字符串轉數字時會拋出異常,代碼會捕獲異常並打印出來,而後繼續執行剩下代碼,如果不希望繼續執行剩下的代碼就把 continue 的註銷去掉,一旦出現異常就會直接進行下一個循環。
java處理異常try catch 的快捷鍵
1.首先,選中你需要加的代碼塊,後右鍵,出現surroud with,之後選擇try catch即可。
2.當然你可以按ctrl+shift+z,出來後在選擇。
3.在myeclipse裡Alt+/是代碼提示功能,你就寫個try然後左手按下alt鍵不要放開右手按下/鍵,當myeclpse出現提示後松開雙手,按下enter(回車鍵)即可
以上為個人經驗,希望能給大傢一個參考,也希望大傢多多支持WalkonNet。
推薦閱讀:
- IDEA新手必備之各種快捷鍵詳解
- java異常處理執行順序詳解try catch finally
- eclipse快捷鍵 關於eclipse的10最有用的快捷鍵
- 一文給你通俗易懂的講解Java異常
- java異常:異常處理–try-catch結構詳解