Sha256: f8a7a214e2ab991f1847b2f7e8b62de4a9416e3832d135083f8e24896f3cdafc
Contents?: true
Size: 458 Bytes
Versions: 20
Compression:
Stored size: 458 Bytes
Contents
# frozen_string_literal: true require 'bundler/setup' class E < Exception def initialize(msg) super # set_backtrace(caller) end alias_method :orig_backtrace, :backtrace def backtrace b = orig_backtrace p [:backtrace, b, caller] b end end def e1 e2 end def e2 E.new('foo') end def e3 raise E, 'bar' end e = e1 p e puts e.backtrace&.join("\n") begin e3 rescue Exception => e p e puts e.backtrace.join("\n") end
Version data entries
20 entries across 20 versions & 1 rubygems