Sobes.tech
Middle — Middle+

¿Cómo se debe declarar correctamente el mecanismo de recuperación en el sistema?

sobes.tech AI

Respuesta de la IA

En Go, el mecanismo recover se utiliza para capturar pánicos (panic) y evitar que el programa termine de manera inesperada. La declaración y uso correcto de recover deben realizarse dentro de una función diferida mediante defer. Esto permite atrapar el pánico si ocurrió en la función llamada y manejarlo.

Ejemplo de uso correcto:

func safeCall() {
    defer func() {
        if r := recover(); r != nil {
            fmt.Println("Recuperado de un pánico:", r)
        }
    }()

    // Código que puede causar pánico
    panic("algo salió mal")
}

Puntos clave:

  • recover solo funciona dentro de funciones diferidas (defer).
  • Si recover se llama fuera de defer, no atrapará el pánico.
  • Generalmente, recover se usa para registrar errores y garantizar la estabilidad del programa.