优化对异常的使用