10,golang 错误处理,panic终止程序执行慎用

10,golang 错误处理,panic终止程序执行慎用,第1张

概述package mainimport ( "errors" "fmt" "io/ioutil")type error interface{ Error() string}/* golang中错误处理,在golang中错误是一种类型,默认如果没有发生错误,返回的错误值讲为nil if err !=nil{ something went wrong } gol
package mainimport (   "errors"   "fmt"   "io/IoUtil")type error interface{   Error() string}/*   golang中错误处理,在golang中错误是一种类型,默认如果没有发生错误,返回的错误值讲为nil   if err !=nil{      something went wrong   }   golang 的错误类型error 可以像其他一样在函数之间传递错误   panic 让golang程序马上停止执行,慎用。除非极端情况程序将带来很多问题或者发生了无法处理的错误   if err!=nil{      panic(err)   }   golang 语言不支持 try --catch--finally控制结构*/func main(){   var file []byte   var err error   file,err =IoUtil.Readfile("foo.txt")   if err!=nil{      fmt.Println("111")      fmt.Println(err)      return   }   fmt.Println(string(file)) //文件中读出来的字符串是一个byte类型的数组 []byte,需要string转换成文字   err1 :=errors.New("Something went wrong")   if err1 !=nil{      fmt.Println(err1)   }   panic("oh no ican do no more.Goodby") //panic可以导致程序立即停止执行,慎用   name,role:="Richard Jupp","Drummer"   err2:=fmt.Errorf("The %v,%vquit",role,name)   if err2!=nil{      fmt.Println(err2)   }}func Half(numberToHalf int)(int,error){   if numberToHalf%2 !=0 {      return -1,fmt.Errorf("Cannot half %v",numberToHalf)   }   return numberToHalf/2,nil}
总结

以上是内存溢出为你收集整理的10,golang 错误处理,panic终止程序执行慎用全部内容,希望文章能够帮你解决10,golang 错误处理,panic终止程序执行慎用所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/1264814.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-08
下一篇 2022-06-08

发表评论

登录后才能评论

评论列表(0条)

保存