修复异常处理某些情况会出现两次调用的bug