what-is-Java-exception-Handling (1)

Java Exception Handling

Table of Contents

Program 1:

The syntax for Try and Catch block

try {

  // write your code here

} catch (Exceptione) { 

  // catch block

}

Now, let’s learn about the program using try and catch block

class Test

{

  public static void main(String[] args) 

{

    try 

{

intnumber = 5 / 0;

System.out.println(“Try Block”);

catch (ArithmeticExceptionae) 

Output is:ArithmeticException => / by zero

 

Program 2: 

The syntax for Multiple Catch blocks

try  

    {  

        statement 1;  

        statement 2;  

    }  

catch (Exception e)  

    {  

System.out.println();

    }  

}

catch (Exception e)  

System.out.println();

}

 

Now, let’s learn about Multiplecatchs block program

 

class List_Numbers
{
public int[] array_Numbers = new int[10];

public void writeList()
{

try
{
array_Numbers[9] = 10;
}
catch (NumberFormatException ne)
{
System.out.println(“NumberFormatException => ” + ne.getMessage());
}
catch (IndexOutOfBoundsExceptionie)
{
System.out.println(“IndexOutOfBoundsException => ” + ie.getMessage());
}

}
}

class Final {
public static void main(String[] args) {
List_Numbers list = new List_Numbers();
list.writeList();
}
}

 

Output

IndexOutOfBoundsException => Index 10 out of bounds for length 10

Program 3: 

The syntax for Try, Catch and Finally block

try {
// write your code here
} catch (Exception e) {
// catch block
} finally {
// finally block
}

Now, let’s learn about Finally block

class Main {
public static void main(String[] args) {
try
{
intzero = 5 / 0;
}
catch (ArithmeticExceptionae)
{
System.out.println(“ArithmeticException => ” + ae.getMessage());
}
finally
{
System.out.println(“Finally block is always executed”);
}
}
}

Output:

 

ArithmeticException => / by zero

Finally block is always executed

 

Program 4: 

The syntax for Multiple Tryblocks

try
{
statement 1;
statement 2;
try
{
statement 1;
statement 2;
}
catch(Exception e)
{
}
}

Now, let’s learn about Multiple try block

class Exc
{
public static void main(String args[])
{
try{
try{
System.out.println(” divided arithmetic”);
int b =39/0;
}
catch(ArithmeticException ae)
{
System.out.println(ae);
}

try{
inta[]=new int[4];
a[4]=3;
}
catch(ArrayIndexOutOfBoundsException e)
{
System.out.println(e);
}

System.out.println(“other statement);
}
catch(Exception e)
{
System.out.println(“Excetion handeled”);
}

System.out.println(“The normal flow”);
}
}

 

3 Responses

Leave a Reply

Your email address will not be published. Required fields are marked *

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Share this article
Subscribe
By pressing the Subscribe button, you confirm that you have read our Privacy Policy.
Need a Free Demo Class?
Join H2K Infosys IT Online Training
Enroll Free demo class