Lassen Sie uns untersuchen, wie wir mit der Wiederherstellungsmethode ein Programm aus einer Panik wiederherstellen können.
Golang -Wiederherstellungsmethode
Die Wiederherstellungsmethode ist eine integrierte Methode, die im GO-integrierten Paket definiert ist. Die Funktionssyntax ist wie gezeigt:
func recency rescop () SchnittstelleUm die Wiederherstellungsfunktion angemessen zu implementieren, müssen die folgenden Bedingungen erfüllt sein:
Beispiel 1
Das folgende Beispiel zeigt, wie die Wiederherstellungsmethode verwendet wird.
Paket MainIm obigen Beispiel erstellen wir eine Funktion, die in Panik gerät. In der Hauptfunktion erstellen wir eine Aufschubfunktion, die versucht, das Programm wiederherzustellen. Wenn die Wiederherstellung Erfolg ist, druckt sie eine Nachricht im IF -Block aus.
Wenn wir das obige Programm ausführen, sollten wir wie gezeigt eine Ausgabe erhalten:
$ go run erholen.gehenBeachten Sie, dass die Nachricht im Hauptblock nicht ausgeführt wird. Dies liegt daran, dass die Hauptfunktion unmittelbar nach der Panik zerstört wird. Nur die aufgeschobene Methode kann nach einer Panik laufen.
Beispiel 2
Das folgende Beispiel zeigt auch, wie ein Programm aus einem ausgebundenen Index wiederhergestellt werden kann.
Paket MainIm obigen Beispiel erstellen wir eine Funktion, die die Panik mithilfe der Wiederherstellungsmethode behandelt, und druckt die Stapelverfolgung mit dem Debuggen aus.Printstack () Methode.
Wenn Sie nun versuchen, auf ein Element mit einem außer gebundenen Index zuzugreifen, übernimmt die Wiederherstellungsmethode die Panik.
Der obige Code sollte einen Fehler als:
Ich bin fast gestorbenDie oben genannten stellen die Stapelverfolgung als Programmpanik dar.
Abschluss
In diesem Artikel behandeln wir, wie ein Programm mit der Wiederherstellungsmethode aus einer Panik wiederhergestellt werden kann. Wir haben auch gelernt, wie man die Stapelverfolgung bekommt, wenn ein Programm mit dem Debug in Panik gerät.Panik () Methode.