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