为什么80%的码农都做不了架构师?>>>   

// Mydef project main.go
package mainimport ("log"
)func main() {defer func() {log.Println("1")}()defer func() {log.Println("2")if err := recover(); err != nil {log.Println(err)}}()defer func() {log.Println("3")}()log.Println("run testFunc()!")testFunc()log.Println("Done!")
}func testFunc() {panic("panic")
}

输出:

C:/Go/bin/go.exe build -i [D:/golang/src/Mydef]
成功: 进程退出代码 0.
D:/golang/src/Mydef/Mydef.exe  [D:/golang/src/Mydef]
2018/02/07 21:15:06 run testFunc()!
2018/02/07 21:15:06 3
2018/02/07 21:15:06 2
2018/02/07 21:15:06 panic
2018/02/07 21:15:06 1
成功: 进程退出代码 0.

转载于:https://my.oschina.net/tsh/blog/1619899

Go 语言 defer recover panic 简单例子相关推荐

  1. golang的defer,recover,panic用法

    示例如下: package mainimport ("fmt" )func defer_call() {defer func() {fmt.Println("before ...

  2. c语言字符串的一个简单例子,把一个字符串中的小写字母改成大写字母

    把一个字符串中小写字母改成大写字母,利用toupper()函数,这个函数定义在 ctype.h 头文件中 #include <stdio.h> #include <ctype.h&g ...

  3. Go-关键字defer、panic、recover详解

    目录 defer 调用时机 多次调用时的执行顺序 传参问题 源代码 panic 执行defer 跨协程问题 源代码 recover 使用 源代码 总结 defer panic recover 全部源代 ...

  4. recover 没有捕获异常_GO语言异常处理机制panic和recover分析

    本文实例分析了GO语言异常处理机制panic和recover.分享给大家供大家参考.具体如下: Golang 有2个内置的函数 panic() 和 recover(),用以报告和捕获运行时发生的程序错 ...

  5. go的异常处理,defer,panic,recover

    比较经典的一个例子,里面包含defer,panic,recover 例子代码: package main import "fmt" func main(){ defer func( ...

  6. 6翻了C语言,《嗨翻C语言》随书练习六 6章 二叉树简单例子

    二叉树简单例子/* <嗨翻C语言>随书练习 6章    2016-12-06 xiousheng@126.com  二叉树例子,警务罪犯判断档案系统,哈哈 书中可以专家系统例子 */ #i ...

  7. 关键字之defer、panic、recover

    一.defer                1. defer延迟调用,完成一些收尾工作.无论函数或方法是否出错,一定会在退出当前函数或者方法之前调用传入的函数(只对函数或方法生效,代码块不生效),常 ...

  8. Go语言defer详解笔记

    Go语言defer详解 1.defer概述: ​ defer是用来声明一个延迟函数,并且将这个函数放到一个栈中,它的调用时间在return执行之前,详细来讲,它的执行时间在return的值赋值之后,在 ...

  9. java 国际化例子_JavaSE 国际化 简单例子

    ①在src下添加两个文件: base_zh_CN.properties Test=\u8fd9\u662f\u4e2d\u6587 base_en_US.properties Test=english ...

最新文章

  1. WWDC 2018:iOS 12 通知的新特性
  2. jQuery实现页面关键词高亮
  3. 扩容是元素还是数组_Java中对数组的操作
  4. ACM训练计划建议(转)
  5. msdn服务器系统,操作系统
  6. 语音识别首次全平台比拼,讯飞依图BAT各家算法差异巨大
  7. 有关科学计算方面的python解决
  8. MSDN下载出现链接格式有误,如何解决
  9. Maven SCM Release版本控制与发布
  10. 射击类游戏html代码,超简单射击游戏
  11. E.03.24 Colin Huang steps down as Pinduoduo chair
  12. 千兆交换机级联问题一则
  13. 项目管理心得:一个项目经理的个人体会、经验总结
  14. python 批量修改图片的名字
  15. 通向Golang的捷径【Top】
  16. 解决:“由于可能不会将凭据发送到远程计算机,因此将不会进行连接。若要获得协助,请与您的系统管理员联系”
  17. 2023最新语音直播多人连麦社交APP源码+支持双端/附编译安装说明
  18. ASP.NET 网页模板-基础
  19. 使用 FFmpeg 转换视频/音频格式 | 开源 免费 | 不用套壳软件
  20. Bottom Tab

热门文章

  1. centos7安装mysql缺失依赖_CentOS7安装mysql5.7不成功,解决依赖包之后还是无法安装成功...
  2. 老毛子固件插件_原地升值?newifi 3 路由器刷入高恪固件教程
  3. mysql 主主同步配置_MySQL 主主同步配置
  4. 摘要注释_《间架结构摘要九十二法》高清图片+注释 爱书法的朋友值得收藏
  5. MySQL知识梳理与命令操作
  6. 单应矩阵(Homography)基本概念和代码测试
  7. 几类 3.3V降压稳压电源IC芯片简介
  8. S-D5舵机拆开看一看
  9. 为什么我们不愿意读论文,原来都是作者害的
  10. 老师与学生打赌,谁会赢?