When an exception is re-raised in the "rescue" clause, the back trace does not contain the line in that clause
ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin14]
$ cat -n foo.rb 1 def foo 2 raise StandardError 3 rescue StandardError => e 4 raise e 5 end 6 7 foo
one would reasonably expect to see line 4 to be in the back trace when this file is executed, but one does not.
$ ruby -v foo.rb ruby 2.2.4p230 (2015-12-16 revision 53155) [x86_64-darwin14] foo.rb:2:in `foo': StandardError (StandardError) from foo.rb:7:in `<main>'