English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
recuperación se utiliza para recuperar el control del programa de situaciones de emergencia o errores. Detiene la secuencia de terminación y恢复正常执行。Se llama desde funciones diferidas. Recupera el valor de error transmitido a través de panic. Generalmente, devuelvenulono tiene otros efectos.
paquete principal 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()) }() cociente := num1 / num2 devolver cociente }
salida:
error de tiempo de ejecución: división entera por cero 0 <nil> 1