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

Tutoriales básicos de Golang

Sentencias de Control de Golang

Funciones & Métodos de Golang

Estructuras de Golang

Cortes & Arreglos de Golang

Cadenas (String) de Golang

Punteros de Golang

Interfaces de Golang

Concurrencia de Golang

Excepciones (Error) de Golang

Otras cosas de Golang

Recovery del lenguaje Go

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.

Ejemplo de recover() en Go

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