加入异常处理