2010-12-15 14 views
2

おはようございます!私たちはIronRubyプロジェクトに取り組んでいます。 C#WPFアプリケーションがあります。私たちはそのアプリケーション用のモジュールを作成しました。 IronRubyでエラーが発生すると、アプリケーションはメッセージボックスを表示します。エラーメッセージのみが表示されます。どのRubyスクリプトでエラーが発生したかはわかりません。IronRuby Stack Trace

IronRubyにエラーを発生させるルビファイルを表示させるにはどうすればよいですか?

答えて

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インタプリタが例外をスローするように見えるので、あなたはそれをキャッチする必要がありますそのスタックトレースをmessageboxに書き込む。別の方法を見つけたら、ここに書いてください