2010-12-15 54 views
2

问候!我们正在开发一个IronRuby项目。有一个C#WPF应用程序。我们为该应用程序编写了一个模块。当IronRuby发生错误时,应用程序会显示一个消息框。它只显示错误消息。它不显示哪个Ruby脚本引发错误。IronRuby Stack Trace

我们如何让IronRuby显示引发错误的ruby文件?

回答

0

我已经找到了解决办法这一点,你需要来包装你的代码展开救援这样的:

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 

似乎发生错误时的Ruby解释器抛出一个异常,所以你需要抓住它并将其堆栈跟踪写入消息框。如果您找到其他方法,请在此处填写