Comment ignorer une erreur?

j’ai une fonction genre qui fait:
uri.open
le probleme cest que le uri est fourni par lutilisateur et des fois
cest pas une uri valide, dans ce cas ca affiche une erreur. Je
voudrais quen cas derreur ca affiche un simple message derreur. Vous
savez comment je pourrais gérer ca?

merci davance

Pat

Tu peux mettre ton appel à open-uri (ou Net::HTTP::new()) dans un bloc
begin/rescue/ensure/end comme ceci :

begin

ton code qui fait appel à open-uri ou Net::HTTP::new()

rescue ClasseException => e

ton code de gestion de l’exception

rescue ClasseException2 => e # pour gérer d’autres types
d’exceptions

ton code de gestion de cette exception

ensure

du code qui sera exécuté de toute façon, qu’il y ait eu une exception
ou pas

end

Les exceptions sont les “…Error” que tu vois quand ton programme
s’arrête (SocketError, SyntaxError, RuntimeError, …).
Si tu ne sais pas quoi gérer, met StandardError, et tu récupèreras
toute erreur qui survient.