对判断进行了 异常处理