增加异常处理函数