JAVA Tutorials

Java Exception Handling

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”);
}
}

 

Facebook Comments
Tags

Related Articles

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.

Back to top button
Close
Close