添加多处异常处理，基本完成功能