zoukankan      html  css  js  c++  java
  • Golang-错误处理

    看一段代码,因此错误处理

      

      对上面代码的总结

      1)在默认情况下,当发生错误后(panic) ,程序就会退出(崩溃.)
      2)如果我们希望:当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。还可以在捕获到错误后,给管理员一个提示(邮件,短信。。。)
      3)这里引出我们要将的错误处理机制

    基本说明

      1)Go 语言追求简洁优雅,所以,Go 语言不支持传统的 try…catch…finally 这种处理。
      2)Go 中引入的处理方式为:defer, panic, recover
      3)这几个异常的使用场景可以这么简单描述:Go 中可以抛出一个 panic 的异常,然后在 defer 中通过 recover 捕获这个异常,然后正常处理


    使用defer+recover 来处理错误

       

    错误处理的好处
      进行错误处理后,程序不会轻易挂掉,如果加入预警代码,就可以让程序更加的健壮。看一个案例演示:

      

    自定义错误的介绍
      Go 程序中,也支持自定义错误, 使用 errors.New 和 panic 内置函数。
      1)errors.New("错误说明") , 会返回一个 error 类型的值,表示一个错误
      2)panic 内置函数 ,接收一个 interface{}类型的值(也就是任何值了)作为参数。可以接收 error 类型的变量,输出错误信息,并退出程序.

       案例说明:

         

  • 相关阅读:
    ActiveMQ学习第八篇:Consumer
    ActiveMQ学习第七篇:Messaage
    线性判别分析LDA
    逻辑回归
    那些年,曾踩过的Spark坑
    HBase表创建、删除、清空
    python的多线程
    python的多进程
    python实现读写txt文件
    python的封包和解包
  • 原文地址:https://www.cnblogs.com/Essaycode/p/12642437.html
Copyright © 2011-2022 走看看