Method: Kernel#suppress
- Defined in:
- lib/active_support/core_ext/kernel/reporting.rb
#suppress(*exception_classes) ⇒ Object (private)
Blocks and ignores any exception passed as argument if raised within the block.
suppress(ZeroDivisionError) do
1/0
puts 'This code is NOT reached'
end
puts 'This code gets executed and nothing related to ZeroDivisionError was seen'
41 42 43 44 |
# File 'lib/active_support/core_ext/kernel/reporting.rb', line 41 def suppress(*exception_classes) yield rescue *exception_classes end |