教程集 www.jiaochengji.com
教程集 >  Golang编程  >  golang教程  >  正文 golang错误处理机制(异常处理)

golang错误处理机制(异常处理)

发布时间:2022-01-20   编辑:jiaochengji.com
教程集为您提供golang错误处理机制(异常处理)等资源,欢迎您收藏本站,我们将为您提供最新的golang错误处理机制(异常处理)资源
<svg xmlns="http://www.w3.org/2000/svg" style="display: none;"><path stroke-linecap="round" d="M5,0 0,2.5 5,5z" id="raphael-marker-block" style="-webkit-tap-highlight-color: rgba(0, 0, 0, 0);"/></svg><h2>看一段代码,引入错误处理</h2>

<blockquote>

对上面代码的总结:

</blockquote> <ol><li>在默认情况下,当发生错误后(panic) ,程序就会退出(崩溃.)</li><li>如果我们希望:当发生错误后,可以捕获到错误,并进行处理,保证程序可以继续执行。还可
以在捕获到错误后,给管理员一个提示(邮件,短信。。。)</li><li>这里引出我们要将的错误处理机制</li></ol><h2>
错误处理基本说明</h2> <ol><li>Go 语言追求简洁优雅,所以,Go 语言不支持传统的 try…catch…finally 这种处理。</li><li>Go 中引入的处理方式为:defer, panic, recover</li><li>这几个异常的使用场景可以这么简单描述:Go 中可以抛出一个 panic 的异常,然后在 defer 中
通过 recover 捕获这个异常,然后正常处理</li></ol><h2>
使用 defer recover 来处理错误</h2>


<h2>
错误处理的好处</h2>

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

<h2>
自定义错误</h2> <h3>自定义错误的介绍</h3>

Go 程序中,也支持自定义错误, 使用<code>errors.New</code> 和<code>panic</code>内置函数。

<ol><li>errors.New(“错误说明”) , 会返回一个 error 类型的值,表示一个错误</li><li>panic 内置函数 ,接收一个 interface{}类型的值(也就是任何值了)作为参数。可以接收 error 类型的变量,输出错误信息,并退出程序.</li></ol><h3>
案例说明</h3>


到此这篇关于“golang错误处理机制(异常处理)”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!

您可能感兴趣的文章:
php异常错误处理机制与错误处理
golang错误处理机制(异常处理)
recover 没有捕获异常_GO语言异常处理机制panic和recover分析
PHP异常处理(Exception)什么情况下使用?
Go语言的错误&异常处理机制及其应用
goang 错误&amp;异常处理机制
系统化理解PHP中的错误和异常
DataWhale & Golang(十、异常处理)
Go 语言中的错误处理机制
Golang错误和异常处理的正确姿势

[关闭]
~ ~