问题描述
在代码循环体中,抛出异常后代码会停止执行,导致代码不能完整运行。
解决方案很简单,捕获异常并简单处理一下就可以。
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 的注销去掉,一旦出现异常就会直接进行下一个循环。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)