1
0
mirror of https://github.com/jbranchaud/til synced 2026-01-03 07:08:01 +00:00

Add Last Raised Exception In The Call Stack as a ruby til.

This commit is contained in:
jbranchaud
2015-08-29 17:49:10 -05:00
parent cbd929a562
commit c00d4f5d11
2 changed files with 19 additions and 0 deletions

View File

@@ -0,0 +1,18 @@
# 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.
```ruby
class MyError < StandardError; end
def do_stuff
raise MyError
rescue
puts "rescuing #{$!}"
end
do_stuff
#=> rescuing MyError
```