Saturday 13 September 2014

Exception ,Types of Exception , Its Handling


Exception Handling

What is Exception

Exception is an abnormal condition. In java, exception is an event that disrupts the normal flow of the program. It is an object which is thrown at run time.

Exception Handling

The core advantage of exception handling is to maintain the normal flow of the application. Exception normally disrupts the normal flow of the application that is why we use exception handling.

Types of Exception

1.Checked Exception
2. Unchecked Exception
3. Error

How to reverse a string in java


1. Checked Exception

A checked exception is an exception that is typically a user error or a problem that cannot be foreseen by the programmer.

2. Unchecked Exception/ RunTime Exception

A runtime exception is an exception that occurs that probably could have been avoided by the programmer. As opposed to checked exceptions, runtime exceptions are ignored at the time of compilation.


How to Catch an Exception


A method catches an exception using a combination of the 
try and catch keywords. A try/catch block is placed around the code that might generate an exception. Code within a try/catch block is referred to as protected code, and the syntax for using try/catch looks like the following:

try
{
   //Protected code
}catch(ExceptionName e1)
{
   //Catch block
}

-------------------------------------------------------------------------------------------------------------------------
Exception Handling Example

public class MyExceptionHandle {
    public static void main(String a[]){
        try{
            for(int i=5;i>=0;i--){
                System.out.println(10/i);
            }
        } catch(Exception ex){
            System.out.println("Exception Message: "+ex.getMessage());
            ex.printStackTrace();
        }
        System.out.println("After for loop...");
    }
}



Output:

2
2
3
5
10
Exception Message: / by zero
java.lang.ArithmeticException: / by zero
        at com.myjava.exceptions.MyExceptionHandle.main(MyExceptionHandle.java:12)
After for loop...



Explanation :
As in the above example.... we handled the exception caused by 10/i which is arithematic exception ....because of that after exception occurs the program does not terminate and After the loop...statement also run. 

---------------------------------------------------------------------------------------------------------------------


No comments:

Post a Comment