我有一个同事出现了一个bug个,在循环for中逻辑处理业务时候他抛一个异常后,后面的数据停止处理了,解决方法就是在循环for里面写
我来说一下,try-catch在循环for外面里面的场景
try-catch 适合写在循环外面的场景:
一条数据处理异常,停止后面的数据处理; 不能接受任意数据处理异常,如在事务方法中,需要整体成功或者失败,这时一条数据处理异常,就需要停止循环后面的数据处理,同时需要回滚循环中所有已处理过的数据;
try-catch 适合写在循环里面的场景:
一条数据处理异常,不能影响其他数据的处理;能接受少部分的数据处理异常,而不影响整体数据处理;