抛出异常修改为错误警告