defer
- LIFO, 后进先出队列
- 在return语句之后,在返回上层函数之前执行
- 参数预编译,涉及到的参数,在定义defer的地方已经语句赋值了
|
|
return 1将1赋值给i,defer执行,对i进行加1,最终返回值i为2
panic
- panic类似c语言里的throw,不再执行后面的语句
- 返回上一层函数之前,依然会执行之前的defer语句
- 直到遇到recover函数,处理异常,否则程序core
|
|
天桥扛把子
|
|
return 1将1赋值给i,defer执行,对i进行加1,最终返回值i为2
|
|
本文标题:panic defer recover
文章作者:Louis
发布时间:2018年04月11日 - 14:04
最后更新:2018年04月11日 - 14:04
许可协议: Louis-非商业性使用-禁止演绎 4.0 国际 转载请保留原文链接及作者。