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

Tutorial di base Golang

Espressioni di controllo Golang

Funzione & Metodo Golang

Struttura Golang

Tagli & Array Golang

Stringa (String) Golang

Puntatore Golang

Interfaccia Golang

Concorrenza Golang

Eccezioni Golang (Error)

Altri argomenti Golang

Recover del linguaggio Go (recupero)

Il recupero viene utilizzato per riprendere il controllo del programma da situazioni di emergenza o errori. Ferma la sequenza di terminazione e riprende l'esecuzione normale. Chiamato da funzioni differite. Recupera il valore di errore passato tramite panic. Di solito, restituiscenilnessun altro effetto.

Esempio Go recover()

package main
import (
   "fmt"
)
func main() {
   fmt.Println(SalvaDivide(10, 0))
   fmt.Println(SalvaDivide(10, 10))
}
func SalvaDivide(num1, num2 int) int {
   defer func() {
      fmt.Println(recover())
   }()
   quota := num1 / num2
   return quota
}

output:

erro di runtime: divisione intera per zero
0
<nil>
1