English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriel de base Golang

Instructions de contrôle Golang

Fonction & Méthode Golang

Structure Golang

Coupe & Tableau Golang

Chaîne (String) Golang

Pointeur Golang

Interface Golang

Concurrence Golang

Exceptions Golang (Error)

Autres éléments Golang

Recovery du langage Go

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.

Exemple Go recover()

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