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