2010-12-15 83 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解釋器拋出一個異常,所以你需要抓住它並將其堆棧跟蹤寫入消息框。如果您找到其他方法,請在此處填寫