2010-12-15 5 views
2

인사말! 우리는 IronRuby 프로젝트를 진행하고 있습니다. C# WPF 응용 프로그램이 있습니다. 우리는 해당 애플리케이션을위한 모듈을 작성했습니다. IronRuby에서 오류가 발생하면 응용 프로그램에 메시지 상자가 표시됩니다. 오류 메시지 만 표시합니다. 어떤 Ruby 스크립트가 오류를 발생 시켰는지는 보여주지 않습니다.IronRuby 스택 추적

IronRuby에서 오류를 발생시키는 루비 파일을 어떻게 표시합니까? 당신이 그것을 잡을 필요가 있으므로,

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 

이 오류가 발생하면 루비 인터프리터가 예외를 throw 것처럼 보일 :

내가 이것에 대한 해결 방법을 발견했다

답변

0

, 당신은 다음과 같은 구조을 시작 와 코드를 포장 할 필요가 스택 트레이스를 messagebox에 씁니다. 다른 방법을 찾으면 여기에 적어주세요.