Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
如果出现错误,我试图在 sinatra 中获取回溯。我知道rails有一个
Rails.respond_to?(:backtrace_cleaner)
我看到 sinatra 应该有一个(默认启用)STDERR 所以我尝试了
STDERR
STDERR.inspect
我得到了#<IO:<STDERR>>
#<IO:<STDERR>>
抢救异常时,捕获异常对象。
begin raise "hello" rescue => e e.backtrace end
在 Ruby 中,您可以在任何地方调用方法caller并以数组的形式获取完整的回溯。
caller