之前的写法会导致不能进入预想的分支