增加异常处理功能