增加了非空验证