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