本文實例講述了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è)計有所幫助。
您可能感興趣的文章:- GO語言標準錯誤處理機制error用法實例
- Go語言中更優(yōu)雅的錯誤處理
- Golang巧用defer進行錯誤處理的方法
- 詳解Go多協(xié)程并發(fā)環(huán)境下的錯誤處理
- Go 自定義error錯誤的處理方法
- Golang中重復(fù)錯誤處理的優(yōu)化方法
- 一些關(guān)于Go程序錯誤處理的相關(guān)建議