Exceptions are the error which comes at the runtime and disrupts your flow of execution of the program. Basically exception is the unwanted event that occurs at runtime. The method by which we can handle this kind of error is called Exception Handling.
Types of Exceptions
- Checked Exception: Exceptions that occur at the compile-time, or we can say that checked at the compile time is called Checked Exception. Example — IOException, Some file related Exception, etc
- Unchecked Exception: Exceptions that occur at the runtime is called Unchecked Exception. Example — OutofBound exception.
Note: In Kotlin we have only unchecked Exceptions which only figure out at the runtime.
How to Handle Exceptions?
We have some keywords which help us to handle Exceptions.
- Try // This will try to find the exception
- Throw // If exception found then it will throw the exception
- Catch // After throwing it will catch the exception and execute their body.
We have one more keyword called Finally, It will always execute either we got exception or not. In this, we have some important codes that always need to execute.
Note: If the program exit by exitProcess(Int) or abort(), then the finally will not be executed.
How to Use try-catch and finally?
Example 1: Divide By Zero
Divide by zero
Example 2: Let’s try the same code with try-catch and finally.
Division is : 2 I'm executed Divide by zero I'm executed
Note that In the above example, finally is executed in both cases either exception occurs or not.
- Kotlin Exception Handling | try, catch, throw and finally
- Difference between System Level Exception and Application Level Exception in C#
- Scala | Exception Handling
- Exception Handling in Node
- Exception handling in Julia
- Catch and Throw Exception In Ruby
- Why does canvas.toDataURL() throws a security exception?
- Kotlin | Math.abs() method with Examples
- Difference between Java and Kotlin in Android with Examples
- Perl | File Handling Introduction
- Error Handling in Perl
- File Handling in Ruby
- Handling Errors in R Programming
- Error Handling in Express
- File Handling in Julia
- File Handling in R Programming
- Condition Handling in R Programming
If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to email@example.com. See your article appearing on the GeeksforGeeks main page and help other Geeks.
Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.