golang学习的点点滴滴:异常机制
发布时间:2020-12-16 18:49:23 所属栏目:大数据 来源:网络整理
导读:funcmain(){//defer必须在异常抛出之前//下面如果有异常抛出(或人为panic)//则停止往下执行,跳转到defer后的代码块进行收尾工作//即便不会抛出异常,最后也会执行defer后的代码进行收尾//用recover处理异常信息,当err为空时,则证明没有任何异常抛出//如
funcmain(){ //defer必须在异常抛出之前 //下面如果有异常抛出(或人为panic) //则停止往下执行,跳转到defer后的代码块进行收尾工作 //即便不会抛出异常,最后也会执行defer后的代码进行收尾 //用recover处理异常信息,当err为空时,则证明没有任何异常抛出 //如果不为空,则进行异常处理 deferfunc(){ iferr:=recover();nil!=err{ fmt.Println(err) } fmt.Println("canshow..") }() f() } funcf(){ fmt.Println("heihei") panic("oh!error")//手工抛出异常,不管这里抛不抛异常,上面的defer都会在最后执行到 fmt.Println("hahah")//不在执行 } (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- uva 10562 Undraw the Trees(数据处理+建树)
- delphi – 当水平滚动条移动时,实时更新StringGrid?
- java – Spring MVC – 没有找到请求URI的映射?
- 访问Delphi BPL中的公共方法和属性
- Golang可以安全地切换cmd.Stdout
- 编译安装lua 时 lua.c:67:31: fatal error: readline/readl
- java – 使用spring按需创建bean
- perl unicode utf-8 \x转换
- delphi – 在虚拟树视图中为每个项目组创建一个带有标题栏的
- delphi – 关于加入TObjectlists