English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Wiederherstellung wird verwendet, um die Kontrolle über das Programm aus einer Notlage oder Fehlerlage zurückzugewinnen. Es stoppt die Abbruchkette und kehrt zur normalen Ausführung zurück. Es wird aus einer verlangsamten Funktion aufgerufen. Es检索通过panic übermittelten Fehlerwert. Normalerweise wird esnil,keine anderen Auswirkungen.
package main import ( "fmt" ) func main() { fmt.Println(SaveDivide(10, 0)) fmt.Println(SaveDivide(10, 10)) } func SaveDivide(num1, num2 int) int { defer func() { fmt.Println(recover()) ()} quotient := num1 / num2 zurückgeben des Quotienten }
Ausgabe:
Laufzeitfehler: Ganzzahldivision durch Null 0 <nil> 1