Go语言圣经上的一道习题,用panic和recover不用return返回一个非零值,咋写
唐生的那个实际上还是一个返回,不过可以函数调用,底层的那个panic,上层来捕获
■网友package mainimport (\t"fmt")func main() {\tfmt.Println(f())}func f() (v int) {\tdefer func() {\t\trecover() \t}()\t\tv = 123\tpanic(0)} 【Go语言圣经上的一道习题,用panic和recover不用return返回一个非零值,咋写】 panic导致异常返回,返回前需要执行defer注册的函数,defer中执行了recover函数,捕获了异常,而返回值是命名的,所以已经赋值了。
推荐阅读
- OC为何跌出语言榜前十
- dart这编程语言现在发展怎么样了,语法与Java,c#很相似,甚至更简洁
- 人民车市|新语言、新起点,捷达VS7 强势入局
- C语言 指针引用数组的地址问题
- 零基础入门学习啥语言好
- 营销型外贸网站用哪种建站程序和语言比较好呢主要是适合优化,可扩展兼容性,安全性,后期网站扩展升级
- 有哪些轻易就被识别的淘宝刷单评论语言
- C语言指数函数代码
- 我现在在学c语言,然后以后的工作目标是腾讯网易这些游戏公司,我是通信专业,请问我接下来再该学些啥呢
- 编程语言学完之后学习啥才能做出程序?
