去掉不需的代码，加强异常
改进