Friday, May 9, 2014

Exception Handling in JAVA (CSE Department @ LAQSHYA )

Importance Of Exception Handling In Java


INTRODUCTION

  The computer programs are used to solve many kinds of problems like
      File management
      Data management
      General applications
      Web related etc
The phases in general program process are :
      Writing the source code
      compilation – for checking the syntax error
      execution – for obtaining desired results

  Phases in Program Process:



o  At the time of execution, a program may fall under abnormal state such as
§  opening a file , which was not yet created
§  retrieving the invalid data
§  choosing of invalid data format
§  stack over flow   etc
Ø  To avoid the abnormal termination of program execution, first identify the Exception state & then handle it by using external code segment.
Ø  Most of computer programming languages do not support this feature
Ø  Java is a high level programming language which supports in built exception handling mechanism.
Exception handling in JAVA by using  five key words -- try, catch, finally, throw, throws
Ø  In JAVA,   exception state is treated as  an object, and  handled by using
o   Exception class
o   Throwable interface
The code sample of exception state in a java program is

Class sample {
   public static void main(String ar[]) {
     int a[]=new int[5];
     a[5]=23;  // array index out of memory exception
     System.out.println(“ the value of 6th element in a =“ + a[5]);
}
}

      While executing the above code at line 4, exception is raised and program terminated abnormally.
      The following code shows how an exception handled in java using try and catch

Class sample {
 public static void main(String ar[]) {

int a[]=new int[5];
try {
     a[5]=23;  // array index out of memory exception identified
}
catch{
System.out.println(e);//handling mechanism applied here
}
     System.out.println(“ the rest of the program continued”);

}
}

      While executing the above code at line 5, exception is raised and handled and program terminated normally.



No comments:

Post a Comment