首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >IronRuby堆栈跟踪

IronRuby堆栈跟踪
EN

Stack Overflow用户
提问于 2010-12-15 09:14:09
回答 1查看 309关注 0票数 2

欢迎光临!我们正在做一个IronRuby项目。有一个C# WPF应用程序。我们为该应用程序编写了一个模块。当IronRuby中出现错误时,应用程序会显示一个消息框。它只显示错误消息。它不会显示哪个Ruby脚本引发了错误。

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

EN

回答 1

Stack Overflow用户

发布于 2011-05-04 18:16:35

我已经找到了一个解决方法,你需要像这样用begin rescue来包装你的代码:

代码语言:javascript
复制
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解释器在发生错误时会抛出一个异常,所以您需要捕获它并将其堆栈跟踪写入messagebox。如果你找到另一种方法,请写在这里

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/4445880

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档