当我手头有几千数据要处理,这个处理过程涉及多线程,IO操作等,我会一个个取数据,处理完一个再取下一个,可是总有可能出现意想不到的错误,这时我希望出错的这个数据我会记录下来写到某个日志文件中,然后接着下一个数据处理,可是程序总是卡在出错的那个数据停止而不再运行下面的数据,我也不知道出错的可能在那个地方,有什么办法能够让程序接着往下跑呢?

解决方案 »

  1.   

    在循环中读取、处理数据,抛出异常时,在循环内部 catch 它,在 catch 语句中使用 System.err 流打印出错信息并且重定向到外部日志文件,置循环条件为 true,catch语句结束,检查循环条件并继续读取数据
    具体使用到的类和方法你查查API吧