panic 抛出异常 通过recover捕获

类似 php python等语言的try catch

package main

import (
"fmt"
"errors"
)

func main() {

testPanic()

}

func testPanic() {
defer coverPanic()

//panic("i am panic")
panic(errors.New(" i am a error"))
}

func coverPanic() {
message := recover()
switch message.(type) {
case string:
fmt.Println("string message",message)

case error:
fmt.Println("error message",message)
default:
fmt.Println("unknown message",message)
}
}

  

最新文章

  1. PYTHON 函数的动态参数
  2. 解析json串,利用正则表达式,split
  3. idl 批量裁剪代码
  4. plupload 限制上传数量 只能选择一张图片上传
  5. js定时显示广告代码
  6. Vue.js学习与理解
  7. java 继承的学习(转)
  8. 8.Java 加解密技术系列之 PBE
  9. Photoshop CC 常用快捷方法有哪些?
  10. Unix - ls命令的简要实现
  11. HTTP Health Checks
  12. [转]PHP 汉字转拼音
  13. qualcomm 查看 wifi 配置生效
  14. 2018年这些UI设计趋势正在流行,跟上必拿高薪!
  15. python3爬虫-下载网易云音乐,评论
  16. 广义表操作 (ava实现)——广义表深度、广义表长度、打印广义表信息
  17. 星空灯改装成USB供电
  18. A mail sent to Google chromium.org Groups for Help
  19. 使用stsadm.exe工具实现SharePoint网站备份还原
  20. CSS3中transform属性的用法

热门文章

  1. Android组件化 + MVP + MVVM
  2. Iterator泛型指针
  3. IIS实现Nginx功能:转发
  4. day50:django:有名/无名分组&FBV/CBV
  5. 被喷了!聊聊我开源的RPC框架那些事
  6. 每日一道 LeetCode (48):最长回文子串
  7. SpringBoot框架:使用mybatis连接mysql数据库完成数据访问(二)
  8. Java Web学习(二)数据加密
  9. 刷题[NPUCTF2020]ezlogin
  10. 转载:tf.gfile的用法