Gestión de errores con begin y rescue
Evite fallos capturando y gestionando errores mediante el manejo de excepciones
Gestión de errores con begin y rescue es una lección gratuita de Ruby Academy en CoddyKit. Esta es la lección 1 de 3. Puedes leer la lección completa abajo gratuitamente — luego la practicas en el navegador con un editor de código integrado y un tutor de IA 24/7. Forma parte de la ruta de aprendizaje de Ruby Academy, y tu progreso se sincroniza en la web y la app de CoddyKit. El curso de Ruby Academy incluye 3 lecciones en total.
Gestión de errores con begin y rescue
Gestión de errores con begin y rescue
Los errores son inevitables en la programación, pero Ruby proporciona mecanismos para gestionarlos de forma controlada.
En esta lección, aprenderá a utilizar begin y rescue para detectar y gestionar excepciones.

Uso de begin y rescue
Uso de begin y rescue
Utilice begin y rescue para detectar y gestionar errores.
begin
puts 10 / 0
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
endGestión de varios tipos de errores
Gestión de varios tipos de errores
Puede detectar distintos tipos de errores mediante varios bloques rescue.
begin
num = Integer('hello')
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
rescue ArgumentError
puts 'Invalid number format!'
endAcceso al objeto de excepción
Acceso al objeto de excepción
Utilice rescue => e para acceder al objeto de excepción.
begin
puts 10 / 0
rescue ZeroDivisionError => e
puts "Error: #{e.message}"
endUso de ensure
Uso de ensure
El bloque ensure siempre se ejecuta, independientemente de que se produzca una excepción.
begin
puts 10 / 0
rescue ZeroDivisionError
puts 'Cannot divide by zero!'
ensure
puts 'This code runs no matter what.'
endUso de retry
Uso de retry
La palabra clave retry reinicia el bloque begin desde el principio.
attempt = 0
begin
attempt += 1
puts 10 / 0
rescue ZeroDivisionError
puts 'Attempting again...'
retry if attempt < 2
endRegistro de errores
Registro de errores
Registre los errores en un archivo en lugar de mostrarlos al usuario.
begin
puts 10 / 0
rescue ZeroDivisionError => e
File.open('error.log', 'a') { |f| f.puts e.message }
endMostrar mensajes de error personalizados
Mostrar mensajes de error personalizados
Proporcione mensajes de error fáciles de entender para el usuario en lugar de excepciones sin procesar.
begin
num = Integer('hello')
rescue ArgumentError
puts 'Oops! That was not a valid number.'
end¡Felicidades!
¡Felicidades!
Ha aprendido a gestionar errores mediante begin y rescue.
A continuación, explorará cómo generar y personalizar excepciones.

Preguntas frecuentes
¿La lección «Gestión de errores con begin y rescue» es gratis?
Sí — el texto completo de «Gestión de errores con begin y rescue» es gratis para leer aquí en la web. Para practicarla de forma interactiva (editor de código integrado y tutor de IA 24/7) y desbloquear el resto del curso de Ruby Academy, actualiza a CoddyKit PRO. El curso de Ruby Academy incluye 3 lecciones en total.
¿Qué aprenderé en «Gestión de errores con begin y rescue»?
Evite fallos capturando y gestionando errores mediante el manejo de excepciones Practicas Ruby Academy con código real que ejecutas directamente en el navegador, y un tutor de IA 24/7 responde tus preguntas mientras trabajas en la lección.
¿Necesito experiencia previa para empezar Ruby Academy?
No se requiere experiencia previa. Ruby Academy en CoddyKit está estructurado para principiantes hasta estudiantes avanzados, así que puedes empezar aquí o desde el inicio y avanzar a tu ritmo. Esta es la lección 1 de 3.
¿Cuánto tiempo toma la lección «Gestión de errores con begin y rescue»?
La mayoría de las lecciones de CoddyKit toman alrededor de 5–10 minutos. Cada una es compacta e interactiva, así que avanzas constantemente y retomas exactamente por donde dejaste en la web y la app.
¿Puedo escribir y ejecutar código en esta lección de Ruby Academy?
Sí. Cada lección de Ruby Academy incluye un editor de código integrado, así que escribes y ejecutas código real directamente en tu navegador y obtienes retroalimentación instantánea de IA — sin configuración local necesaria.
Todas las lecciones de este curso
- Gestión de errores con begin y rescue
- Lanzamiento y personalización de excepciones
- Técnicas de depuración