Un cas à gérer s'il n'y a pas d'exception ?
Ruby permet une gestion d’un cas par défaut seulement s’il n’y a pas d’exception avec else
!
Quel intérêt vu que le code aurait pu à priori être placé dans le begin
? C’est que le code dans le else
n’est plus protégé par le rescue
. Cela permet donc de ne pas gérer une exception inattendue par effet de bord.
Le else
n’est permis que s’il y a des rescue
et peut donc être utilisé là où rescue
peut l’être : bloc, méthode et même class !
Le lien vers la documentation Ruby de la gestion des exceptions
.