内射老阿姨1区2区3区4区_久久精品人人做人人爽电影蜜月_久久国产精品亚洲77777_99精品又大又爽又粗少妇毛片

golang中捕獲錯(cuò)誤的方法-創(chuàng)新互聯(lián)

這期內(nèi)容當(dāng)中小編將會(huì)給大家?guī)?lái)有關(guān)golang中捕獲錯(cuò)誤的方法,以專(zhuān)業(yè)的角度為大家分析和敘述,閱讀完這篇文章希望大家可以有所收獲。

田林ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書(shū)未來(lái)市場(chǎng)廣闊!成為創(chuàng)新互聯(lián)的ssl證書(shū)銷(xiāo)售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18982081108(備注:SSL證書(shū)合作)期待與您的合作!

func panic(interface{})和func recover() interface{}是Golang中用于錯(cuò)誤處理的兩個(gè)函數(shù)。

panic的作用就是拋出一條錯(cuò)誤信息,從它的參數(shù)類(lèi)型可以看到它可以拋出任意類(lèi)型的錯(cuò)誤信息。

在函數(shù)執(zhí)行過(guò)程中的某處調(diào)用了panic,則立即拋出一個(gè)錯(cuò)誤信息,同時(shí)函數(shù)的正常執(zhí)行流程終止,但是該函數(shù)中panic之前定義的defer語(yǔ)句將被依次執(zhí)行。之后該goroutine立即停止執(zhí)行。

recover()用于將panic的信息捕捉。

recover必須定義在panic之前的defer語(yǔ)句中。在這種情況下,當(dāng)panic被觸發(fā)時(shí),該goroutine不會(huì)簡(jiǎn)單的終止,而是會(huì)執(zhí)行在它之前定義的defer語(yǔ)句。

捕捉自己設(shè)置的panic錯(cuò)誤:

package main
import "fmt"
import "math"
func foo(a int) {
    defer fmt.Println("foo退出來(lái)了")
    defer func() {
        if r := recover(); r != nil {
            fmt.Printf("捕獲到的錯(cuò)誤:%s\n", r)
        }
    }()
    if a < 0 {
        panic("必須輸入大于0的數(shù)")
    }
    fmt.Println("該數(shù)的方根為:", math.Sqrt(float64(a)))
}
func main() {
    var a int
    a = 10
    fmt.Printf("a=%d\n", a)
    foo(a)
    var b int
    b = -10
    fmt.Printf("b=%d\n", b)
    foo(b)
    fmt.Println("該goroutine還可以執(zhí)行")
}
// ///////////
a=10
該數(shù)的方根為: 3.1622776601683795
foo退出來(lái)了
b=-10
捕獲到的錯(cuò)誤:必須輸入大于0的數(shù)
foo退出來(lái)了
該goroutine還可以執(zhí)行
Process finished with exit code 0

關(guān)于golang中捕獲錯(cuò)誤的方法就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。

網(wǎng)站欄目:golang中捕獲錯(cuò)誤的方法-創(chuàng)新互聯(lián)
本文URL:http://www.rwnh.cn/article30/dopdpo.html

成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供動(dòng)態(tài)網(wǎng)站、建站公司、品牌網(wǎng)站設(shè)計(jì)、響應(yīng)式網(wǎng)站、網(wǎng)站排名、網(wǎng)站收錄

廣告

聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶(hù)投稿、用戶(hù)轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)

h5響應(yīng)式網(wǎng)站建設(shè)
云浮市| 南澳县| 江北区| 乌鲁木齐县| 长阳| 常州市| 阜南县| 宜兴市| 金门县| 蒙自县| 扬州市| 衢州市| 建德市| 合阳县| 会泽县| 石门县| 六枝特区| 湘潭县| 吉木萨尔县| 合肥市| 湘潭市| 蕉岭县| 岚皋县| 方城县| 遂溪县| 望城县| 怀远县| 光泽县| 安顺市| 大关县| 普兰店市| 千阳县| 太白县| 阳泉市| 广德县| 通化县| 兴文县| 普兰县| 玉山县| 邮箱| 林口县|