diff --git a/workspace/lesson28/readme.md b/workspace/lesson28/readme.md index 9fd7e51..ac0077d 100644 --- a/workspace/lesson28/readme.md +++ b/workspace/lesson28/readme.md @@ -22,7 +22,7 @@ panic和recover是Go的2个内置函数,用于程序运行期抛出异常(pani * 如果在函数F里,显式调用了panic或者函数F执行过程中出现运行期错误,那F的执行会终止,接下来会有以下行为依次产生: - * F里被defer的函数会执行。 + * F里被defer的函数会执行。(造成Panic的语句前的defer函数) * F的上一级函数,也就是调用F的函数,假设是函数E。对函数E而言,对F的调用就等同于调用了panic,函数E里被defer的函数被执行 * 如果函数E还有上一级函数,就继续往上,每一级函数里被defer的函数都被执行,直到没有上一级函数。 * 经过了以上步骤,panic的错误就会被抛出来,整个程序结束。