foo rescue nil foo rescue nil tap { break rescue nil } tap { next rescue nil } return rescue nil foo rescue nil || 1 foo rescue nil ? 1 : 2 begin; a; rescue *b; end foo do |x| bar(y) rescue ArgumentError fail "baz" end if a = foo rescue nil bar end def some_method = other_method 42 rescue nil def a a b: rescue end foo if bar rescue baz z = x y rescue c d