Exception Handling with begin/rescue
Handle runtime errors using begin
and rescue
.
Example:
begin
result = 10 / 0
rescue ZeroDivisionError => e
puts "Error: #{e.message}"
end
ensure
runs whether or not an exception occurred:
begin
puts "Trying..."
rescue
puts "Failed."
ensure
puts "Cleaning up..."
end