Errors
Anonymous contributor
Anonymous contributor3077 total contributions
Anonymous contributor
Published Jul 29, 2021Updated Sep 9, 2021
Contribute to Docs
Ruby uses exceptions to report errors and other information when something in the program has gone wrong.
If an error has ocurred, the Ruby program will end. For example:
puts 2 / 0
This will result in:
Traceback (most recent call last):
1: from errors_in_ruby.rb:1:in `<main>'
errors_in_ruby.rb:1:in `/': divided by 0 (ZeroDivisionError)
Some common errors are:
RuntimeError
StandardError
NoMethodError
IOError
TypeError
ArgumentError
Rescuing Errors
Use the rescue
keyword in a begin...end
block to catch errors and report messages. The error can be as general as StandardError
or as specific as ZeroDivisionError
:
beginputs 2 / 0rescue ZeroDivisionErrorputs "Can't divide by 0"end
All contributors
- Anonymous contributorAnonymous contributor3077 total contributions
- BrandonDusch580 total contributions
- christian.dinh2481 total contributions
- Anonymous contributor
- BrandonDusch
- christian.dinh
Looking to contribute?
- Learn more about how to get involved.
- Edit this page on GitHub to fix an error or make an improvement.
- Submit feedback to let us know how we can improve Docs.