问个GO线程问题!!!!!!

hellsam · · 1042 次点击
windy_
君子知命不惧,日日自省
不panic就好了
#6
更多评论
修改say增加异常处理部分代码: func Say(s string) { defer func() { // 必须要先声明defer,否则不能捕获到panic异常 fmt.Println("c") if err := recover(); err != nil { fmt.Println(err) // 这里的err其实就是panic传入的内容,55 } fmt.Println("d") }() fmt.Println(s) a, err := http.Get("http://127.0.0.1:") if err != nil { panic(err) } a.Body.Close() }
#1
修改say增加异常处理部分代码: ![image.png](https://static.studygolang.com/171217/8d71605c25e60e4de2d0293d94459370.png)
#2