Einführung
Das panic
-Labor ist dazu gedacht, Ihre Fähigkeiten bei der Behandlung unerwarteter Fehler in Golang zu testen.
This tutorial is from open-source community. Access the source code
💡 Dieser Artikel wurde von AI-Assistenten übersetzt. Um die englische Version anzuzeigen, können Sie hier klicken
Das panic
-Labor ist dazu gedacht, Ihre Fähigkeiten bei der Behandlung unerwarteter Fehler in Golang zu testen.
Das Labor erfordert, dass Sie die panic
-Funktion verwenden, um bei Fehlern, die während des normalen Betriebs nicht auftreten sollten oder die Sie nicht elegant behandeln möchten, schnell zu scheitern.
panic
-Funktion in Golang.## Wenn Sie dieses Programm ausführen, wird es in Panik geraten,
## eine Fehlermeldung und Goroutine-Spuren ausgeben und mit einem
## nicht nullen Status beenden.
## Wenn der erste `panic` in `main` ausgelöst wird, beendet das
## Programm, ohne den Rest des Codes auszuführen. Wenn Sie möchten,
## dass das Programm versucht, eine temporäre Datei zu erstellen,
## kommentieren Sie den ersten `panic` aus.
$ go run panic.go
panic: ein Problem
goroutine 1 [laufend]:
main.main() /.../panic.go:12 +0x47
...
Beendigungsstatus 2
## Beachten Sie, dass im Gegensatz zu einigen Sprachen, die Ausnahmen
## zur Behandlung vieler Fehler verwenden, in Go es üblich ist,
## soweit möglich, Fehler-indizierende Rückgabewerte zu verwenden.
Hier ist der vollständige Code:
// Ein `panic` bedeutet normalerweise, dass etwas unerwartet schief
// gelaufen ist. Meistens verwenden wir es, um bei Fehlern, die
// während des normalen Betriebs nicht auftreten sollten oder die wir
// nicht elegant behandeln möchten, schnell zu scheitern.
package main
import "os"
func main() {
// Wir werden `panic` auf der gesamten Website verwenden, um nach
// unerwarteten Fehlern zu suchen. Dies ist das einzige Programm
// auf der Website, das in Panik geraten soll.
panic("ein Problem")
// Ein häufiger Anwendungsfall von `panic` ist, abzubrechen, wenn
// eine Funktion einen Fehlerwert zurückgibt, den wir nicht wissen,
// wie wir behandeln sollen (oder möchten). Hier ist ein Beispiel
// dafür, wie wir in Panik geraten, wenn wir einen unerwarteten
// Fehler erhalten, wenn wir eine neue Datei erstellen.
_, err := os.Create("/tmp/file")
if err!= nil {
panic(err)
}
}
In diesem Labor haben Sie gelernt, wie Sie die panic
-Funktion verwenden, um unerwartete Fehler in Golang zu behandeln. Denken Sie daran, panic
nur wenn notwendig zu verwenden und Fehler soweit wie möglich elegant zu behandeln.