大家好,欢迎来到IT知识分享网。
Go语言中异常处理painc()和recover()的用法
1、Painc用法是:用于抛出错误。Recover()用法是:将Recover()写在defer中,并且在可能发生panic的地方之前,先调用此defer的东西(让系统方法域结束时,有代码要执行。)当程序遇到panic的时候(当然,也可以正常的调用出现的异常情况),系统将跳过后面的代码,进入defer,如果defer函数中recover(),则返回捕获到的panic的值。
2、代码:
package main import "fmt" func main() { fmt.Printf("hello world my name is %s, I'm %d\r\n", "songxingzhu", 26) defer func() { if err := recover(); err != nil { fmt.Println("出了错:", err) } }() myPainc() fmt.Printf("这里应该执行不到!") } func myPainc() { var x = 30 var y = 0 //panic("我就是一个大错误!") var c = x / y fmt.Println(c) }
3、执行结果:
Atom Runner: main.go hello world my name is songxingzhu, I'm 26 出了错: runtime error: integer divide by zero Exited with code=0 in 1.667 seconds
免责声明:本站所有文章内容,图片,视频等均是来源于用户投稿和互联网及文摘转载整编而成,不代表本站观点,不承担相关法律责任。其著作权各归其原作者或其出版社所有。如发现本站有涉嫌抄袭侵权/违法违规的内容,侵犯到您的权益,请在线联系站长,一经查实,本站将立刻删除。 本文来自网络,若有侵权,请联系删除,如若转载,请注明出处:https://yundeesoft.com/27709.html