0Pricing
Ruby Academy · Lección

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.

Gestión de errores con begin y rescue — ilustración 1

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!'
end

Gestió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!'
end

Acceso 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}"
end

Uso 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.'
end

Uso 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
end

Registro 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 }
end

Mostrar 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.

Gestión de errores con begin y rescue — ilustración 10

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

  1. Gestión de errores con begin y rescue
  2. Lanzamiento y personalización de excepciones
  3. Técnicas de depuración
← Volver a Ruby Academy