Skip to content

Latest commit

 

History

History
18 lines (14 loc) · 404 Bytes

last-raised-exception-in-the-call-stack.md

File metadata and controls

18 lines (14 loc) · 404 Bytes

Last Raised Exception In The Call Stack

In Ruby, the $! global variable contains the last exception that was raised in the current call stack. This makes it trivial to check what error is being rescued even if it hasn't been captured in a local variable.

class MyError < StandardError; end

def do_stuff
  raise MyError
rescue
  puts "rescuing #{$!}"
end

do_stuff
#=> rescuing MyError