IronRuby Stack Trace - PullRequest
       19

IronRuby Stack Trace

2 голосов
/ 15 декабря 2010

Привет! Мы работаем над проектом IronRuby. Там есть приложение C # WPF. Мы написали модуль для этого приложения. При возникновении ошибки в IronRuby приложение отображает окно сообщения. Он показывает только сообщение об ошибке. Он не показывает, какой скрипт Ruby вызвал ошибку.

Как заставить IronRuby отображать файл ruby, который вызывает ошибку?

1 Ответ

0 голосов
/ 04 мая 2011

Я нашел обходной путь для этого, вам нужно обернуть ваш код в 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 выдает исключение при возникновении ошибки, поэтому вам нужно перехватить его и записать его трассировку стека в окно сообщения. Если вы найдете другой способ, пожалуйста, напишите здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...