溫馨提示×

溫馨提示×

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

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

Go語言中錯誤處理實例分析

發(fā)布時間:2020-08-22 14:09:11 來源:腳本之家 閱讀:155 作者:不是JS 欄目:編程語言

本文實例講述了Go語言中錯誤處理的方法。分享給大家供大家參考。具體分析如下:

錯誤是可以用字符串描述自己的任何東西。 主要思路是由預(yù)定義的內(nèi)建接口類型 error,和其返回返回字符串竄的方法 Error 構(gòu)成。
type error interface {
Error() string
}

當用 fmt 包的多種不同的打印函數(shù)輸出一個 error 時,會自動的調(diào)用該方法。

復(fù)制代碼 代碼如下:
package main
import (
    "fmt"
    "time"
)
type MyError struct {
    When time.Time
    What string
}
func (e *MyError) Error() string {
    return fmt.Sprintf("at %v, %s",
        e.When, e.What)
}
func run() error {
    return &MyError{
        time.Now(),
        "it didn't work",
    }
}
func main() {
    if err := run(); err != nil {
        fmt.Println(err)
    }
}

希望本文所述對大家的Go語言程序設(shè)計有所幫助。

向AI問一下細節(jié)

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

AI