Les erreurs en Ruby

Introduction aux erreurs en Ruby

Ruby utilise des exceptions pour signaler les erreurs et fournir des informations lorsque quelque chose ne fonctionne pas comme prévu dans le programme. En cas d'erreur, l'exécution du programme Ruby s'interrompt, ce qui peut provoquer l'affichage d'un message d'erreur détaillant le problème rencontré.

Exemple d'erreur

Un des scénarios les plus classiques est de tenter de diviser un nombre par zéro. Cela mènera à une erreur et affichera un message tel que :

puts 2 / 0

Ce code générera une sortie comme :

Traceback (most recent call last):
    1: from errors_in_ruby.rb:1:in `
' errors_in_ruby.rb:1:in `/': divided by 0 (ZeroDivisionError)

Types d'erreurs courantes

Il existe plusieurs types d'erreurs que vous pouvez rencontrer dans vos programmes Ruby, parmi lesquels les plus courantes sont : - RuntimeError - StandardError - NoMethodError - IOError - TypeError - ArgumentError

Gestion des erreurs avec rescue

Pour gérer les erreurs, Ruby fournit le mot-clé rescue, que vous pouvez utiliser à l'intérieur d'un bloc begin...end. Cela vous permet d'attraper une erreur et d'afficher un message d'erreur spécifique. Par exemple, si vous souhaitez gérer une division par zéro, vous pouvez faire comme suit :

begin
  puts 2 / 0
rescue ZeroDivisionError
  puts "Impossible de diviser par 0"
end