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