Wie gibt Golang Fehlerinformationen zurück?

PHPz
Freigeben: 2024-04-22 14:03:01
Original
821 Leute haben es durchsucht

Fehlerinformationen in Go zurückgeben: Verwenden Sie den Fehlertyp, um Fehlerinformationen darzustellen. Verwenden Sie „errors.New()“, um einfache Fehlermeldungen zu erstellen. Verwenden Sie fmt.Errorf(), um detaillierte Fehlermeldungen zu erstellen. Fehler werden über if err != nil abgefangen und über fmt.Println(err) behandelt.

Wie gibt Golang Fehlerinformationen zurück?

Fehlerinformationen in Go zurückgeben

In Go können Sie den Typ error verwenden, um Fehlerinformationen darzustellen. Der folgende Code zeigt, wie eine Fehlermeldung zurückgegeben wird: error 类型表示错误信息。以下代码显示了如何返回错误信息:

func myFunc() error {
  // 出现错误时,使用 errors.New() 创建错误并返回
  return errors.New("some error occurred")
}
Nach dem Login kopieren

您还可以使用 fmt.Errorf() 函数创建更详细的错误信息:

func myFunc() error {
  return fmt.Errorf("some error occurred: %v", someVariable)
}
Nach dem Login kopieren

捕获并处理错误信息:

func main() {
  err := myFunc()
  if err != nil {
    // 处理错误
    fmt.Println(err)
  }
}
Nach dem Login kopieren

实战案例:

在以下示例中,我们在函数中返回一个错误,并在 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)
  }
}
Nach dem Login kopieren
Sie können auch die Funktion fmt.Errorf() verwenden, um eine detailliertere Fehlermeldung zu erstellen:

rrreee

Erfassen und verarbeiten Sie Fehlermeldungen: 🎜 rrreee🎜🎜Übungsfall: 🎜🎜🎜Im folgenden Beispiel geben wir einen Fehler in der Funktion zurück und fangen ihn in der Funktion main ab und behandeln ihn: 🎜rrreee🎜Auf diese Weise können Sie ihn elegant handhaben und senden Sie es an den Benutzer, der falsche Informationen mitteilt. 🎜

Das obige ist der detaillierte Inhalt vonWie gibt Golang Fehlerinformationen zurück?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage