老熟女激烈的高潮_日韩一级黄色录像_亚洲1区2区3区视频_精品少妇一区二区三区在线播放_国产欧美日产久久_午夜福利精品导航凹凸

重慶分公司,新征程啟航

為企業提供網站建設、域名注冊、服務器等服務

Go語言-panic和recover使用實戰-創新互聯

panic

正常的函數執行流程將立即終止,但函數中之前使用defer關鍵字延遲執行的語句將正常展開執行,之后該函數將返回到調用函數,并導致逐層向上執行panic()流程,直到所屬的goroutine中所有正在執行的函數將被終止。錯誤信息將被報告,包括panic()的參數類型interface()我們可以看到,panic可以接收任意類型的數據
panic(404)
panic("network borken")
panic("Error("file not exists")

成都創新互聯成立于2013年,我們提供高端成都網站建設網站制作成都網站設計、網站定制、成都全網營銷推廣微信小程序開發、微信公眾號開發、seo優化服務,提供專業營銷思路、內容策劃、視覺設計、程序開發來完成項目落地,為成都自拌料攪拌車企業提供源源不斷的流量和訂單咨詢。

recover

recover函數用于終止錯誤處理流程。recover應該在defer關鍵字的函數中執行以有效截取錯誤處理流程

實例1

package main

import (
    "fmt"
)

func main() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("detail:", r)
        }
    }()

    fmt.Println("before painc")
    panic("error1")
    panic("error2")
    fmt.Println("after panic")
    return
}

運行結果

before painc
detail: error1

實例2

package main

import (
    "fmt"
)

func main() {
    fmt.Println("before painc")
    panic("error1")
    panic("error2")
    fmt.Println("after panic")
    return
}

運行結果

before painc
panic: error1

goroutine 1 [running]:
main.main()
    /home/kenmy/go/src/github.com/shadowsocks/shadowsocks-go/sample-config/panic.go:17 +0xdd

實例3

package main

import (
    "fmt"
)

func main() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("detail:", r)
        }
    }()

    test()
    fmt.Println("end")
    return
}

func test() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("detail0:", r)
        }
    }()
    fmt.Println("before painc")
    panic("error1")
    panic("error2")
    fmt.Println("after panic")
}

運行結果

before painc
detail0: error1
end

實例4

package main

import (
    "fmt"
)

func main() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("detail:", r)
        }
    }()

    test()
    fmt.Println("middle")
    panic("error3")
    fmt.Println("end")
    return
}

func test() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("detail0:", r)
        }
    }()
    fmt.Println("before painc")
    panic("error1")
    panic("error2")
    fmt.Println("after panic")
}

運行結果

before painc
detail0: error1
middle
detail: error3

實例5

package main

import (
    "fmt"
)

func main() {

    test()
    fmt.Println("middle")
    panic("error3")
    fmt.Println("end")
    return
}

func test() {
    fmt.Println("before painc")
    panic("error1")
    panic("error2")
    fmt.Println("after panic")
}

運行結果:

before painc
panic: error1

goroutine 1 [running]:
main.test()
    /home/kenmy/go/src/github.com/shadowsocks/shadowsocks-go/sample-config/panic.go:20 +0xdd
main.main()
    /home/kenmy/go/src/github.com/shadowsocks/shadowsocks-go/sample-config/panic.go:10 +0x26

另外有需要云服務器可以了解下創新互聯scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業上云的綜合解決方案,具有“安全穩定、簡單易用、服務可用性高、性價比高”等特點與優勢,專為企業上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。


網頁名稱:Go語言-panic和recover使用實戰-創新互聯
網站路徑:http://www.xueling.net.cn/article/eijdd.html

其他資訊

在線咨詢
服務熱線
服務熱線:028-86922220
TOP
主站蜘蛛池模板: 亚洲aaa精品 | 成人高潮片免费视 | 在线不卡欧美精品一区二区三区 | 中文字幕一级毛片 | 超碰在线人人干 | 69一区二区 | xvideos在线观看 | 中文字幕久久精品一区二区三区 | 欧美顶级毛片在线播放 | 人人干人人操人人摸 | 任你操精品视频 | 中文字幕永久视频 | 久久久久久久99精品欧美产片 | 国产欧美日韩一区二区搜索 | 免费观看欧美日韩亚洲 | 亚洲成人毛片 | 揉捏奶头高潮呻吟视频 | 国产永久地址 | 啪啪一区二区三区 | 免费a国产| 日本爆乳j罩杯无码视频 | 久久精品三 | 浪荡女天天不停挨CAO日常视频 | 亚洲av伊人久久青青草原 | 久久久91视频 | 成熟少妇大片免费看 | av在线播放中字 | 欧美亚一区二区 | 国产成人看片 | 91九色视频网站 | 日韩精品一区二区三区不卡 | 毛片免费播放 | 欧美性生活精品 | 一级片小视频 | 苍井空亚洲精品AA片在线播放 | 国产91传媒 | 亚洲国产欧美另类 | 国产精品一区二区在线观看不卡 | 久久精品国产一区二区三 | 免费观看很黄很色裸乳视频网站 | 夜夜夜夜猛噜噜噜噜噜婷婷 |