增加异常处理，测试用