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.