🦋GO Recover
¿Qué es recover en Go?
package main
import "fmt"
func main() {
// Imprimir mensaje de inicio
fmt.Println("Inicio del programa")
// Definir un bloque defer para recuperar de un panic
defer func() {
if r := recover(); r != nil {
fmt.Println("Recuperado de:", r) // Manejar el panic
}
}()
// Generar un panic
panic("¡Ocurrió un error grave!") // Esto detiene la ejecución normal
// Esta línea nunca se ejecutará porque el panic interrumpe el flujo
fmt.Println("Esto no se imprimirá")
}¿Cuándo Usar recover?
Ejemplo Práctico: Servidor Web Resiliente
Limitaciones de recover
Ejemplo Avanzado: Uso de recover en Funciones Reutilizables
recover en Funciones ReutilizablesConclusión
Last updated