返回顶部

收藏

golang异常panic和恢复recover用法

更多
package main

import "fmt"
func main() {
defer func() {     //必须要先声明defer,否则不能捕获到panic异常
fmt.Println("c")
if err := recover(); err != nil {
fmt.Println(err)    //这里的err其实就是panic传入的内容,55
}
fmt.Println("d")
}()
f()    
}

func f() {
fmt.Println("a")
panic(55)
fmt.Println("b")

fmt.Println("f")
}

标签:panic,refer,golang

收藏

0人收藏

支持

0

反对

0

相关聚客文章
  1. admin 发表 2015-11-21 15:40:19 Go语言中的defer、panic和recover
  2. linux@linux.cn (linu 发表 2015-09-02 01:13:00 我眼中的编程语言 Rust 和 GO
  3. 博主 发表 2015-09-18 08:35:30 go-mysql
  4. leadwatches 发表 2015-10-07 14:24:53 笔记-golang-ffson-20151006
  5. 博主 发表 2015-10-15 06:58:55 go-time
  6. 博主 发表 2015-10-28 08:02:58 go-new
  7. mckee 发表 2015-11-05 18:06:27 golang sync.WaitGroup解决goroutine同步
  8. 博主 发表 2015-11-09 00:00:00 Go 字符集与编码
  9. bigwhite 发表 2015-11-17 09:27:11 Go语言TCP Socket编程
  10. bigwhite 发表 2015-12-08 14:17:36 Go语言随机测试工具go-fuzz
  11. nonocast 发表 2014-10-16 17:00:54 Go! (Part 3) – Object
  12. admin 发表 2015-10-27 11:07:08 我的不是Go黑

发表评论