独立出IO线程,添加异常处理