Handling error -ror
From Sandoz
Gestion d'erreur: (retry permet de ressayer) def ouvre_fichier(nom_fichier)
begin fichier = File.open(nom_fichier, "r") rescue Exception =>e #demande à l'utilisateur de saisir le nom du fichier puts "Le fichier n'a pas pu être ouvert, merci de saisir un nom correct" nom_fichier = gets.chomp retry end
end
Propre erreur: begin
puts "Saisissez LE nombre :" nombre = gets.chomp.to_i if (nombre != 42) raise "L'utilisateur ne connait pas ses classiques" end
rescue Exception =>e
puts "Erreur : #{$!}"
end
Executer du code en cas d'erreur
begin
# Plein de code compliqué
rescue
# Une gestion de l'erreur qui fait plein de chose compliquées
ensure
# Un code qui s'exécutera à la fin, quel que soit le cas dans le quel on se trouve.
end