Sha256: 3077e86f4e8198884dd2326dca8735350173f79548370e48187f4d6ca998305e

Contents?: true

Size: 573 Bytes

Versions: 7

Compression:

Stored size: 573 Bytes

Contents

require './lib/enhanced_errors'
require 'awesome_print' # Optional, for better output

EnhancedErrors.enhance_exceptions!(override_messages: true, capture_events: [:raise, :rescue])

def foo
  begin
    myvar = 0
    @myinstance = 10
    foo = @myinstance / myvar
  rescue => e
    puts e.message
  end
end

def baz
  i.dontexist
end

def boo
    seeme = 'youshould'
    baz
rescue Exception => e
    puts e.message
end


puts "\n--- Example with raise ---\n\n\n"

foo

puts "\n--- Example with raise and rescue (requires ruby 3.2 or greater to see rescue) ---\n\n\n"

boo

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
enhanced_errors-2.0.6 examples/division_by_zero_example.rb
enhanced_errors-2.0.5 examples/division_by_zero_example.rb
enhanced_errors-2.0.4 examples/division_by_zero_example.rb
enhanced_errors-2.0.3 examples/division_by_zero_example.rb
enhanced_errors-2.0.2 examples/division_by_zero_example.rb
enhanced_errors-2.0.1 examples/division_by_zero_example.rb
enhanced_errors-2.0.0 examples/division_by_zero_example.rb