selection 异常情况catch