RT。defer不是在函数关闭的时候才执行么。为什么还有顺序关系
想通了,因为放在后面的话,panic抛出异常,不再执行下面代码。调用不了defer。所以必须放到前面。通过defer的特性最后执行获取到的异常