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:
recoversolo funciona dentro de funciones diferidas (defer).- Si
recoverse llama fuera dedefer, no atrapará el pánico. - Generalmente,
recoverse usa para registrar errores y garantizar la estabilidad del programa.