添加了对于基本的异常处理逻辑