Salutations! Nous travaillons sur un projet IronRuby. Il y a une application C# WPF. Nous avons écrit un module pour cette application. Lorsqu'une erreur est déclenchée dans IronRuby, l'application affiche une boîte de message. Il montre seulement le message d'erreur. Il ne montre pas quel script Ruby a déclenché l'erreur. Comment obtenir IronRuby pour afficher le fichier ruby qui déclenche l'erreur?IronRuby Stack Trace
2
A
Répondre
0
J'ai trouvé une solution pour cela, vous devez envelopper votre code avec commencer sauvetage comme ceci:
begin
# Write your ruby code here, that can have an error
rescue SyntaxError, NameError => boom
str = "String doesn't compile:\n " + boom
puts str
puts boom.backtrace.join("\n")
rescue StandardError => bang
str = "Error running script: " + bang
puts str
puts bang.backtrace.join("\n")
rescue
puts "Unknown error happened"
end # rescues
Semble que l'interprète Ruby lance une exception en cas d'erreur, vous devez l'attraper et écrivez sa trace de pile dans la boîte de message. Si vous trouvez un autre moyen, veuillez l'écrire ici