10.6 抛出异常和返回错误码