Go错误定义和处理error&defer&panic&recover
2019-04-13 16:46
471 查看
error defer panic recover
package main import ( "errors" "fmt" "os" ) /** defer: 最后执行 panic: 向上级返回错误 recover:捕获panic 处理后 panic就此结束 不在向上传递 */ func main() { err := errors.New("创建错误") fmt.Errorf("打印错误") defer func() {//放在在栈中 多个defer 按照先进后出执行 一般用于关闭连接等收尾工作 if error := recover();error != nil{//recover()捕获panic fmt.Println("出现错误,错误是:",error) } }() panic(err)//结束程序 输出错误 若是有defer 执行defer后面的 一般程序尽量不用panic os.Exit(0)//程序立即结束 不执行defer后面内容 }
相关文章推荐
- Go的异常处理 defer, panic, recover
- go语言中的defer、panic、recover处理异常
- Go基础编程:异常处理(error接口、panic、recover)
- Go的异常处理 defer, panic, recover
- Go的异常处理 defer, panic, recover<转载>
- Go的异常处理 defer, panic, recover<转载>
- go 错误处理panic recover
- Go的异常处理 defer, panic, recover<转载>
- Go的异常处理 defer, panic, recover
- go语言中的defer、panic、recover处理异常
- Go的异常处理 defer, panic, recover
- Go编程基础—defer、panic、recover处理异常
- go语言之 panic, recover ——如何在go语言中优雅的处理错误
- Go的异常处理 defer, panic, recover
- Go语言中使用panic和recover简化错误处理
- [Go] 如何正确地 抛出 错误 和 异常(error/panic/recover)?
- Go的异常处理 defer, panic, recover
- go错误处理——return,panic,defer
- Golang学习笔记之错误机制error以及异常处理机制panic-recover
- Go的异常处理 defer, panic, recover