91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

recover/panic

發布時間:2020-07-10 03:37:28 來源:網絡 閱讀:185 作者:梁十八 欄目:編程語言

panic會讓程序停止,為了防止因panic造成這類問題,需要將panic覆蓋掉
Painc用法是:用于拋出錯誤。Recover()用法是:將Recover()寫在defer中,并且在可能發生panic的地方之前,先調用此defer的東西(讓系統方法域結束時,有代碼要執行。)當程序遇到panic的時候(當然,也可以正常的調用出現的異常情況),系統將跳過后面的代碼,進入defer,如果defer函數中recover(),則返回捕獲到的panic的值。

package main

import (
    "fmt"
    "runtime"
    "time"
)

func test() {

    defer func() {
        //覆蓋panic,將panic輸出而不停止程序
        if err := recover(); err != nil {
            fmt.Println("panic:", err)
        }
    }()

    var m map[string]int
    //該map沒有make,會報錯!
    m["stu"] = 100
}

func calc() {
    for {
        fmt.Println("i'm calc")
        time.Sleep(time.Second)
    }
}

func main() {
    num := runtime.NumCPU()
    runtime.GOMAXPROCS(num - 1)
    go test()
    for i := 0; i < 2; i++ {
        go calc()
    }

    time.Sleep(time.Second * 10000)
}
向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

余江县| 原阳县| 德州市| 同心县| 莲花县| 手游| 汉寿县| 吴江市| 安泽县| 陇川县| 上栗县| 银川市| 余江县| 凯里市| 大庆市| 宾阳县| 自治县| 合肥市| 方城县| 德阳市| 河源市| 八宿县| 梁河县| 赤水市| 九龙县| 开平市| 叙永县| 延津县| 泰宁县| 土默特右旗| 连山| 通道| 水富县| 嘉鱼县| 大宁县| 石渠县| 饶河县| 宁南县| 太原市| 舞钢市| 个旧市|