写异常，加空值判断