Кажется, что существует нечетное несоответствие между сообщениями, содержащимися в исключениях Ruby, поднятыми напрямую и поднятыми изнутри evals. Например, следующий код:Ruby: Нежелательный контекст в исключениях, возникающих в пределах eval
def foo
raise "Help!"
end
puts "\nRescue foo"
begin
foo
rescue RuntimeError => e
puts e.message
end
puts "\nRescue eval 'foo'"
begin
eval "foo"
rescue RuntimeError => e
puts e.message
end
Производит следующий вывод:
Rescue foo
Help!
Rescue eval 'foo'
./temp.rb:2:in `foo': Help!
Краткое использования регэкспы качнуть его, есть ли способ, что я могу поднять исключение без контекста в секунду дело?
Хорошо все указывает. –