在 Go 中傳回錯誤訊息:使用 error 類型表示錯誤訊息。使用 errors.New() 建立簡單錯誤訊息。使用 fmt.Errorf() 建立詳細錯誤訊息。透過 if err != nil 捕獲錯誤,並透過 fmt.Println(err) 處理。
在Go 中傳回錯誤訊息
在Go 中,可以使用error
類型表示錯誤訊息。以下程式碼顯示如何傳回錯誤訊息:
func myFunc() error { // 出现错误时,使用 errors.New() 创建错误并返回 return errors.New("some error occurred") }
您也可以使用fmt.Errorf()
函數建立更詳細的錯誤訊息:
func myFunc() error { return fmt.Errorf("some error occurred: %v", someVariable) }
擷取並處理錯誤訊息:
func main() { err := myFunc() if err != nil { // 处理错误 fmt.Println(err) } }
實戰案例:
在以下範例中,我們在函數中傳回一個錯誤,並在main
函數中捕獲並處理它:
func readFile(filename string) error { file, err := os.Open(filename) if err != nil { return err } defer file.Close() // ... return nil } func main() { err := readFile("non-existent-file.txt") if err != nil { fmt.Println(err) } }
透過這種方式,您可以優雅地處理並向使用者傳達錯誤訊息。
以上是golang如何回傳錯誤訊息?的詳細內容。更多資訊請關注PHP中文網其他相關文章!