我试图在发生错误的情况下在sinatra中获得回溯。 我知道rails有一个
Rails.respond_to?(:backtrace_cleaner)
我看到sinatra假设在STDERR
中有一个(默认启用)
所以我试过
STDERR.inspect
我得到了#<IO:<STDERR>>
答案 0 :(得分:2)
在抢救异常时,捕获异常对象。
begin
raise "hello"
rescue => e
e.backtrace
end
答案 1 :(得分:0)
在Ruby中,您可以在任何地方调用方法caller
并获得完整的回溯作为数组。