gpt4 book ai didi

error-handling - IronRuby 堆栈跟踪

转载 作者:行者123 更新时间:2023-12-03 07:45:07 25 4
gpt4 key购买 nike

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

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

最佳答案

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

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解释器在发生错误时会抛出异常,因此您需要捕获它并将其堆栈跟踪写入消息框。如果您找到其他方法,请在此处写下

关于error-handling - IronRuby 堆栈跟踪,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4445880/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com