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

關于Golangpanic用法詳解

下面由golang教程欄目給大家介紹關于Golang panic用法詳解,希望對需要的朋友有所幫助!

創(chuàng)新互聯(lián)公司堅持“要么做到,要么別承諾”的工作理念,服務領域包括:成都網站設計、成都做網站、企業(yè)官網、英文網站、手機端網站、網站推廣等服務,滿足客戶于互聯(lián)網時代的黔江網站設計、移動媒體設計的需求,幫助企業(yè)找到有效的互聯(lián)網解決方案。努力成為您成熟可靠的網絡建設合作伙伴!

Go語言追求簡潔優(yōu)雅,所以,Go語言不支持傳統(tǒng)的 try…catch…finally 這種異常,因為Go語言的設計者們認為,將異常與控制結構混在一起會很容易使得代碼變得混亂。

因為開發(fā)者很容易濫用異常,甚至一個小小的錯誤都拋出一個異常。在Go語言中,使用多值返回來返回錯誤。不要用異常代替錯誤,更不要用來控制流程。在極個別的情況下,也就是說,遇到真正的異常的情況下(比如除數(shù)為 0了)。才使用Go中引入的Exception處理:defer, panic, recover。

這幾個異常的使用場景可以這么簡單描述:Go中可以拋出一個panic的異常,然后在defer中通過recover捕獲這個異常,然后正常處理。

package main

import "fmt"func main(){

    defer func(){ // 必須要先聲明defer,否則不能捕獲到panic異常
        fmt.Println("c")        if err:=recover();err!=nil{
            fmt.Println(err) // 這里的err其實就是panic傳入的內容,55        }
        fmt.Println("d")
    }()

    f()
}

func f(){
    fmt.Println("a")
    panic(55)
    fmt.Println("b")
    fmt.Println("f")
}


輸出結果:

a
c
d
exit code 0, process exited normally.

本文名稱:關于Golangpanic用法詳解
文章來源:http://www.rwnh.cn/article26/cgpojg.html

成都網站建設公司_創(chuàng)新互聯(lián),為您提供網站設計服務器托管、網站導航、網站設計公司、標簽優(yōu)化網站排名

廣告

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

成都app開發(fā)公司
桃源县| 安宁市| 榆中县| 宜川县| 华阴市| 墨玉县| 北宁市| 南皮县| 乌兰察布市| 鹤峰县| 泸州市| 武隆县| 五指山市| 彭泽县| 原阳县| 姜堰市| 嘉峪关市| 突泉县| 丰台区| 突泉县| 汕头市| 天津市| 英吉沙县| 新龙县| 任丘市| 延津县| 辽中县| 大理市| 巢湖市| 高邑县| 甘谷县| 清徐县| 彩票| 禄丰县| 遂昌县| 博乐市| 克拉玛依市| 武穴市| 刚察县| 肇庆市| 威信县|