2010-12-15 44 views
2

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

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