Il faut que tu récupère l'exception dans une variable comme ceci :
#!/usr/bin/ruby1.8
begin
sdf # au pif
rescue NameError => ne
p 'Class : ' + ne.class.to_s
p 'to_s : ' + ne.to_s
p 'to_str : ' + ne.to_str
p 'message : ' + ne.message
end
ce qui donne :
$ ./test.rb
"Class : NameError"
"to_s : undefined local variable or method `sdf' for main:Object"
"to_str : undefined local variable or method `sdf' for main:Object"
"message : undefined local variable or method `sdf' for main:Object"
# Méthode message ou to_s
Posté par Jean B . En réponse au message Afficher les messages d'erreur. Évalué à 6.
#!/usr/bin/ruby1.8
begin
sdf # au pif
rescue NameError => ne
p 'Class : ' + ne.class.to_s
p 'to_s : ' + ne.to_s
p 'to_str : ' + ne.to_str
p 'message : ' + ne.message
end
ce qui donne :
$ ./test.rb
"Class : NameError"
"to_s : undefined local variable or method `sdf' for main:Object"
"to_str : undefined local variable or method `sdf' for main:Object"
"message : undefined local variable or method `sdf' for main:Object"