module Kernel

def suppress(*exception_classes)

puts 'This code gets executed and nothing related to ZeroDivisionError was seen'

end
puts 'This code is NOT reached'
1/0
suppress(ZeroDivisionError) do

Blocks and ignores any exception passed as argument if raised within the block.
def suppress(*exception_classes)
  yield
rescue *exception_classes
end