15.2.2 内置 recover 函数

当程序发生恐慌时,无论是通过运行时错误还是通过显式调用panic函数,Go都会立即停止当前函数的执行,并开始解开调用堆栈。

在这个过程中,将调用所有延迟函数。如果这个调用链中的任何延迟函数包括对内置recover函数的调用,则它会停止解开过程并从那个点开始恢复goroutine的正常执行。recover函数返回传递给原始恐慌的参数。

最后更新于