增加一些代码健壮性的判断