Exception Handling In Java

Introduction 

 
An exception is a condition. When an exception occurs it changes the flow of the program;  due to exception the result of the program gets unaccepted to handle such situation and manage the flow of control. Java provides a String mechanism which is known as exception handling.
 
Exception handling provides the mechanism to handle exception; without proper exception handling if any exception occurs with the program then JVM determines the program and displays the error message. 
 
Throwable is the super class of all exceptions.
 
exception
 
Checked exception – those exceptions which are necessary to handle before completion are known as checked exceptions. It is just like a syntax error.
  
E.g. – IOException.
  

Unchecked exception  

 
In this type of exception, it depends on the programmer whether he wants to handle the exception or not.
  
E.g. – ArrayIndexOutOfBoundException, NumberFormatException, AirthmaticException, etc.
 
Java provides five keywords for exception handling.
  1. Try
  2. Catch
  3. Finally
  4. Throw
  5. Throws
Try block:
  
In the try block, we write all those statements which can generate an exception. We can handle only those exceptions which occur within the try block. If any exception occurs within try block the JRE search the reason of exception then it creates the implicit object of the related class and stores status of the program in the object throws its stand for handling.
  
Syntax  
  1. try   
  2. {  
  3. //Do work  
  4. }  
Catch block – Exception throw by try block is passed to the catch statement.
 
Syntax:
  1. catch (Exception Class Name object )  
  2. {  
  3. // Exception handles   
  4. }
Code written within catch statement is also known as exception handler.
 
Note – we can use single or more catch with a single try block. Each statement is specified for a spared exception.
 
Syntax:  
  1. try  
  2. {  
  3. }   
  4. catch(------)  
  5. {  
  6. }  
  7. catch(------)  
  8. {  
  9. }  
Finally – sometime we need to execute any specific statements which are necessary to execute no matter whether the exception occurs or not. Those statemenst must be written within finally block. Finally block gets executed every time no matter if exception occurs or not.
 
There are two conditions in which finally block is not executed, 
  • System.exit(0);
  • Error
Throw – throw keyword is used to throw user define exception. We can also use this keyword for re-throwing any exception
 
Throws – when any method is capable of throwing an exception but it doesn’t want to handle it then we use throw keyword after the function prototype. Now it is the responsibility of calling part to the property to handle the exception.
 
Java default handler java itself handles the exception with the help of java default exception handler.
 
Default exception handler terminates the program and displays the exception message to the warning.
 
Read more articles on Java: