Quand j'ai dessiné le traitement d'exception de Ruby, il fallait bien l'utiliser en fonction de la situation, je l'ai donc résumé sous forme de mémorandum.
begin rescue
begin
1 / 0 //Lever une exception
rescue
puts "Une erreur est survenue"
end
raise
begin
raise
rescue
puts "Une erreur est survenue"
end
retry
begin
raise
rescue
retry //Ré-exécuter commencer le traitement
end
ensure
begin
//Traitement normal
rescue => e
//Gestion des exceptions
ensure
//Il sera exécuté pour le moment
end
Recommended Posts