[RUBY] A vous qui avez absolument besoin de retour en arrière

Il y a des moments où vous souhaitez ajouter des informations de suivi ou une cause à une exception instanciée à la volée. Dans ce cas.

begin
  1/0
rescue => e
  err = raise RuntimeError.new, 'Levons n'importe quelle erreur!' rescue $!
  p err
  p err.cause
end
# => #<RuntimeError:Levons n'importe quelle erreur!>
# => #<ZeroDivisionError: divided by 0>

Je pense que c'est le plus rapide

Recommended Posts

A vous qui avez absolument besoin de retour en arrière
A vous qui regrettez que la méthode principale de Java soit statique
À vous qui êtes troublé par des points décimaux inattendus en Java
[IOS] Ce que vous devez savoir avant de créer un widget
[Organisation] À vous qui êtes embrouillé avec le rendu et la redirection vers
Akanechan qui écoute tout