You are reading the article Exceptions Classes In Ruby With Examples updated in October 2023 on the website Phuhoabeautyspa.com. We hope that the information we have shared is helpful to you. If you find the content interesting and meaningful, please share it with your friends and continue to follow and support us for the latest updates. Suggested November 2023 Exceptions Classes In Ruby With Examples
Introduction to Ruby ExceptionsIn Ruby to handle unexpected conditions, we can use the begin rescue, here unexpected means the situation which can create a problem for the execution of code. For example, if you are calling server to fetch data from database and database is down or table deleted etc in these type of situation we cannot do anything with code but to display a proper error message we need to use begin and catch and we need to know proper exception class for a given situation. In many situations like calling other server applications if the server is down execution, our application can be halted so to avoid such type of situations we use begin and rescue in Ruby, we can use it either with default begin and end or with the try-catch keyword itself.
Start Your Free Software Development Course
Web development, programming languages, Software testing & others
Exceptions Classes in RubyAny error which occurs in Ruby always belongs to some exception classes. We can also use try to deal with the exception, let us take an example, simply if we wanted to read a file (because it is possible that file may not be there) and the file was not there then there will be an exception which needs to handle otherwise further execution of the code is not possible (file not available belongs to one exception class). We take one more example for better clarity in a case dealing with the SQL queries as it is possible that the table may be deleted and if it fails to execute further. So the Exceptions in Ruby for many types like it may be because of the wrong syntax, it may be because of the wrong operation, etc. There are many exceptions in Ruby.
Given below are various exceptions classes in ruby with an example:
1. InterruptExample:
Putting code block in begin and inside rescue, we are getting the data related to an exception.
Code:
begin puts "We are printing here moment" loop {} puts "Here we are looking to the Interrupt exception class" endOutput:
2. StandardErrorThis is a very common exception class in Ruby, which can display the details of the occurred exception. See in the below example where we are trying to open a file chúng tôi which does not exist the directory and an exception generated for it. Here the name of the exception is LoadError.
Example:
Code:
require 'anyfile.rb' rescue "Hi"Output:
3. ArgumentErrorThis error exception occurs when the argument provided is not correct. Many times when you call any function at that time the function can have some arguments, and there will be some exceptions if the number of arguments is not matching. See in the below example here we are passing the wrong number of arguments.
Example:
Code:
["ranjan","vijay","ajay"].first(4, 5)Output:
4. KeyErrorIn case of any has(object) if the search key is not there in the given hash then this error will occur as the exception class keyError. See in the below example here we are creating an object with name funcData and assigning some key value pair to it. At the time of searching the element finalFunc, if it is not there it will display an error of exception keyError.
Example:
Output:
5. IndexErrorThis is similar to key error, this exception occurs in case of Array. In case we are trying to fetch an index of an array and if that index is not available then this type of error occurs. See in the below example here we have created an array indexData and assigned some array attributes to it. We tried to search various index it was giving result but once we fetch for the index which was not available here, it displayed an error of exception IndexError.
Example:
Code:
indexData = [:a, :b, :c]Output:
6. IOErrorHere we are trying to read the directory /test/host reading gets failed then an exception of error class with name IOError will be generated. See in the below example here we are trying to open the directory /test/host.
Example:
Code:
Output:
7. ENOENTWhen we are trying to read a file and that file is not available then these types of exception classes are generated. See in the below example we are trying to read a file chúng tôi but this file does not exist here so the output of exception will be ENOENT.
Example:
Code:
File.open("anyfile.rb")Output:
8. SyntaxErrorThese type of exception classes generally you will face in Ruby while doing coding and you will miss some syntax, see the below example we are writing unnecessary = here which does not make any sense hence we got an exception error class with name SyntaxError.
Example:
Code:
eval("11+1=20"+2)Output:
ConclusionFrom this tutorial we learned about the exception of Ruby and learned about the exception classes of Ruby, we learned the places where these classes of exception can be used in real life with help of some important examples, we gone through the many important exception classes with the reason of those exception classes.
Recommended ArticlesWe hope that this EDUCBA information on “Ruby Exceptions” was beneficial to you. You can view EDUCBA’s recommended articles for more information.
You're reading Exceptions Classes In Ruby With Examples
Update the detailed information about Exceptions Classes In Ruby With Examples on the Phuhoabeautyspa.com website. We hope the article's content will meet your needs, and we will regularly update the information to provide you with the fastest and most accurate information. Have a great day!