Handling error -ror

From Sandoz

Jump to: navigation, search

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

Personal tools