2
問候!我們正在開發一個IronRuby項目。有一個C#WPF應用程序。我們爲該應用程序編寫了一個模塊。當IronRuby發生錯誤時,應用程序會顯示一個消息框。它只顯示錯誤消息。它不顯示哪個Ruby腳本引發錯誤。IronRuby Stack Trace
我們如何讓IronRuby顯示引發錯誤的ruby文件?
問候!我們正在開發一個IronRuby項目。有一個C#WPF應用程序。我們爲該應用程序編寫了一個模塊。當IronRuby發生錯誤時,應用程序會顯示一個消息框。它只顯示錯誤消息。它不顯示哪個Ruby腳本引發錯誤。IronRuby Stack Trace
我們如何讓IronRuby顯示引發錯誤的ruby文件?
我已經找到了解決辦法這一點,你需要來包裝你的代碼展開救援這樣的:
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解釋器拋出一個異常,所以你需要抓住它並將其堆棧跟蹤寫入消息框。如果您找到其他方法,請在此處填寫