小弟,近期在做定时任务时发现, ,从数据库中select出来了10条数据,其中有一条是有错误信息的。
保存到了list中,,向另一个库插入的时候,这条错误数据可能在10条中的第5的位置,到值6-10的数据无法插入,源码如下
@Override public String getAppData() { logger.info("开始抓取ME金融端【客户】信息"); List
上述代码中,使用了for循环对list进行遍历,并向另一个库插入,如果第5条数据有误, 那么就会抛出异常, ,6-10条数据就无法插入,,,,那么 如何能不受错误数据影响,,插入9条数据,1条错误数据不插入呢?
问过大牛们才知道,,其实,在catch(){ }中 加continue; 这个就可以了。。
我真是如遭雷劈,continue原本功能就是终止当前循环, ,执行下次循环。我竟然没有想起来。。。。
以后,有相同需求的童鞋们, ,可以使用哦