It s vastly easier to use than error codes.
Ruby error handling.
Rescue lets you create more robust solutions by providing a simple way to deal with common errors that might occur in your program.
Ruby provide a nice mechanism to handle exceptions.
Infact the way ruby deals with exceptions is strikingly similar to other languages such as java etc.
Construct a new exception object optionally passing in a message.
You get a chance to handle recover from the error.
So exceptions are used to handle various type of errors which may occur during a program execution and take appropriate action instead of halting program completely.
Handling an exception to do exception handling we enclose the code that could raise an exception in a begin end block and use one or more rescue clauses to tell ruby the types of exceptions we want to handle.
Ruby exceptions and error handling is not the most remarkable feature of the ruby language.
The rescue block in ruby is very powerful.
In ruby exception handling is a process which describes a way to handle the error raised in a program.
With this in mind the simplest custom exception class that we can define will look something like this.
Class mycustomexception standarderror end.
So these types of errors were handled by the rescue block.
Exception is the root of the exception class library the.
We call this exception handling.
Two ruby statements have default exception classes.
Exceptions are special types of objects in ruby that allow you to handle errors in your code.
Here error means an unwanted or unexpected event which occurs during the execution of a program i e.
New msg nil exception click to toggle source.
At a minimum you can provide a graceful shutdown and reporting of problems in your code.
Use ruby s built in tools to handle errors and exceptions and even write your own custom exceptions.
Otherwise create a new exception object of the same class as the receiver but with a message equal to string to str.
After reading 2 or 3 articles on the basics of ruby exception handling you re bound to see the advice on never rescuing exception.
Ruby gives you a few keywords to implement error recovery in your code.
Use ruby s built in tools to handle errors and exceptions and even write your own custom exceptions.