增加了判空条件