Fehlermeldung in String in Go erhalten

Jay Singh 26 August 2022
  1. Fehlermeldung in Zeichenfolge mit Dateifehler in Go abrufen
  2. Fehlermeldung in String mit Errorf() in Go abrufen
Fehlermeldung in String in Go erhalten

Fehlerwerte können in Variablen gespeichert, als Parameter an Funktionen geliefert, von Funktionen zurückgegeben usw. werden, genau wie jeder andere eingebaute Typ wie int, float64, string usw.

Dieses Tutorial ruft eine Fehlermeldung als Zeichenfolge in Go ab.

Fehlermeldung in Zeichenfolge mit Dateifehler in Go abrufen

In diesem Beispiel versuchen wir, /test_file.txt zu öffnen. Wenn die Datei erfolgreich geöffnet wurde, gibt die Methode Open den Dateihandler zurück und der Fehler ist null.

Wenn die Datei nicht geöffnet werden kann, wird ein Nicht-Null-Fehler zurückgegeben.

package main

import (
    "fmt"
    "os"
)

func main() {
    f, err := os.Open("/test_file.txt")
    if err != nil {
        fmt.Println(err)
        return
    }
    fmt.Println(f.Name(), "Filed opened successfully")
}

Ausgabe:

open /test_file.txt: no such file or directory

Fehlermeldung in String mit Errorf() in Go abrufen

Die Methode fmt.Errorf() ermöglicht es uns, Formatierungswerkzeuge einzusetzen, um aussagekräftige Fehlermeldungen in der Programmiersprache Go zu konstruieren.

package main

import (
    "fmt"
    "time"
)

func main() {
    err := fmt.Errorf("error occurred at: %v", time.Now())
    fmt.Println("Error:", err)
}

Ausgabe:

Error: error occurred at: 2022-03-04 23:00:00 +0000 UTC m=+0.000000001