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

Version Path
polyphony-0.45.0 examples/core/xx-exception-backtrace.rb
polyphony-0.44.0 examples/core/xx-exception-backtrace.rb
polyphony-0.43.11 examples/core/xx-exception-backtrace.rb
polyphony-0.43.10 examples/core/xx-exception-backtrace.rb
polyphony-0.43.9 examples/core/xx-exception-backtrace.rb
polyphony-0.43.8 examples/core/xx-exception-backtrace.rb
polyphony-0.43.6 examples/core/xx-exception-backtrace.rb
polyphony-0.43.5 examples/core/xx-exception-backtrace.rb
polyphony-0.43.4 examples/core/xx-exception-backtrace.rb
polyphony-0.43.3 examples/core/xx-exception-backtrace.rb
polyphony-0.43.2 examples/core/xx-exception-backtrace.rb
polyphony-0.43.1 examples/core/xx-exception-backtrace.rb
polyphony-0.43 examples/core/xx-exception-backtrace.rb
polyphony-0.42 examples/core/xx-exception-backtrace.rb
polyphony-0.41 examples/core/xx-exception-backtrace.rb
polyphony-0.40 examples/core/xx-exception-backtrace.rb
polyphony-0.39 examples/core/xx-exception-backtrace.rb
polyphony-0.38 examples/core/xx-exception-backtrace.rb
polyphony-0.36 examples/core/xx-exception-backtrace.rb
polyphony-0.34 examples/core/xx-exception-backtrace.rb