English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
La récupération est utilisée pour regagner le contrôle du programme à partir de situations d'urgence ou d'erreurs. Elle arrête la séquence de terminaison et rétablit l'exécution normale. Appelée à partir de fonctions différées. Elle récupère la valeur d'erreur transmise par panic. Souvent, elle retournenil,sans autre effet.
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 retour quotient }
sortie :
erreur de temps d'exécution : division entière par zéro 0 <nil> 1