码迷,mamicode.com
首页 > 其他好文 > 详细

Go中的错误处理

时间:2020-03-16 21:52:30      阅读:57      评论:0      收藏:0      [点我收藏+]

标签:使用   处理   lang   nic   错误处理   就是   内部错误   tps   def   

系统内部错误:捕获错误,并提示。

  使用了defer panic 和recover关键字

  描述:1.抛出panic异常,2.在defer通过recover捕获异常,然后正常处理  

  defer func(){

    err := recover()

    if err != nil {  //nil表示空表示没异常

      fmt.Println("err=",err)

  }()  //<-这个括号用来调用函数  

 

  if的变动:  if err:=recover();err!=nil{

 

自定义错误:

  使用erros.new和panic内置函数:
    

     func New

func New(text string) error
返回
一个error类型的值,表示一个错误


Panic内置函数,接受一个interface()类型的值(也就是任何值)作为参数,可以接受error类型的
的变量,输出错误信息并退出程序

技术图片

 

 



Go中的错误处理

标签:使用   处理   lang   nic   错误处理   就是   内部错误   tps   def   

原文地址:https://www.cnblogs.com/beautiful7/p/12506796.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!