博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Go语言中的panic recover defer
阅读量:7054 次
发布时间:2019-06-28

本文共 344 字,大约阅读时间需要 1 分钟。

hot3.png

panic 抛出异常 recover 捕获异常 捕获后会返回外层函数继续执行 defer 函数退出之前执行

func panicOut() { print(5) panic("error") print(6) } func recoverHere() { print(3) defer func(){ err := recover() print(err) }() panicOut() print(4) }

func outFunc(){ print(1) recoverHere() print(2) }

func main(){ outFunc() }

输出: 1 3 5 error 2

转载于:https://my.oschina.net/beloser/blog/307607

你可能感兴趣的文章
Codeforces Round #333 (Div. 2)
查看>>
水题 Codeforces Round #308 (Div. 2) A. Vanya and Table
查看>>
思维题 URAL 1409 Two Gangsters
查看>>
hash+set Codeforces Round #291 (Div. 2) C. Watto and Mechanism
查看>>
<context:component-scan>详解
查看>>
多租户通用权限设计(基于casbin)
查看>>
Algorithm
查看>>
keil 代码补全 有的 文件 不行 有的文件可以 ,这他妈就尴尬了
查看>>
scanf返回值的问题
查看>>
Unreal Engine* 4.19 的 CPU 功能检测
查看>>
vue经验 - 实战疑点总结
查看>>
ASUS华硕笔记本电脑的数字小键盘按什么健切换?
查看>>
Kafka核心思想
查看>>
TYVJ P1036 统计数字 Label:坑!!!(用queue+map做出来的水)
查看>>
[非技术参考]C#基础:使用Thread创建线程(1)
查看>>
NotePad++ 配置C/C++编译环境
查看>>
NYOJ 8 一种排序
查看>>
小程序发红包 公众号发红包开发中遇到的问题 大并发 频繁提现 刷接口
查看>>
一些常用的算法
查看>>
微信小程序云开发之云函数创建
查看>>