Skip to main content

Advantage of Exception/Error Handling with When Exception/Error can occur?

Advantage of Exception/Error Handling:
·         Error-handling codes are separated from the normal program flow to increase the readability and maintainability.
·         This location of the exception/error is known exactly as entire stack trace is available to the user. This is very helpful in debugging.
·         Programmer gets a chance to recover from the error/abnormal condition.
·         With java, it is not must to test if an exception/error condition happens. Adding more error/exception simply requires adding more catch clauses, but the original program flow need not be touched.
When Exception/Error can occur?
There are many cases where abnormal condition occurs during program execution, such as:
·         The class file you want to load may be missing or in the wrong format.
·         Integer division by zero
·         Array index is not the valid range (i.e. from 0 to length -1)
·         The file you are trying to open may not exits.
·         The file string, which you want to convert to a number, is having invalid characters so that it cannot be converted to a number.
·         You want to create an object but no more memory is available







In java for each and every exception there is a class.
The super class of all exceptions is Throwable.
Exception cl                               ass contains details of the exception which occurs under the normal circumstances.
Error class contains those exceptions which do not occur under the normal circumstances e.g. stack overflow. These exception are not handled under normal situation
Pre-Defined Classes of the Exception class:
Class                                                                                                    Description
----------------------------------------------------------------------------------------------------------------
1. ArithmeticException                                               This class exception occurs when we divide the number by zero.
2. ArrayIndexOutofBoundsException                       This class exception occurs when we refer to an index outside the bounds or its size (0 to size-1).
3.ClassNotFoundException                                        This class exception occurs when we either create an object or reference of class , which we have not defined or which neither occurs in any package.
4. StringIndexOutofBoundsException                      This class exception occurs when we refer to an index outside the bounds  in case of a string.

5. NegativeArraySizeException                                 This class exception occurs when we specify a negative value as an array size

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

Comments

Popular posts from this blog

Menu bar example with applet viewer in java

      Menu bar +applet viewer example-3 import java.applet.*; import java.awt.*;  /*   <applet code="MenuDemo" height=200 width=200>   </applet> */ public class MenuDemo extends Applet {             public void init( )             {                         Menus m = new Menus("Menu Bar Demo");                                    m.resize(200,200);       m.show();             } } class Menus extends Frame {             Menus(String s)             {                         super(s);                         Me...

Java question

  Java ques interview Ques:-List any five features of Java?  Ans :-Some features include Object Oriented, Platform Independent, Robust, Interpreted, Multi-threaded Ques . write full form of jdbc & odbc ?  Ans :-  JDBC -java database connectivity.             ODBC - open database connectivity Ques:- what are types of packages ? Ans: 1. Pre-defined packages 2. User defined packages Ques :-Define class?  Ans:- A class is a blue print from which individual objects are created. A class can contain fields and methods to describe the behavior of an object. Ques:- Denfie string bulider? Ans :- Use StringBuilder whenever possible because it is faster than StringBuffer. But, if thread safety is necessary then use StringBuffer objects. Ques :- What is Singleton class?  Ans:Singleton class control object creation, limiting the number to one but allowing the flexibility to create m...

MVC Example 1

                        Swing MVC Example in java Java Swing first programs In this chapter, we will program our first programs in Swing toolkit. The examples are going  to be very simple. We will cover some basic functionality. Our first example In our first example, we will show a basic window. import javax.swing.JFrame; public class Simple extends JFrame { public Simple() { setSize(300, 200); setTitle("Simple"); setDefaultCloseOperation(EXIT_ON_CLOSE); } public static void main(String[] args) { Simple simple = new Simple(); simple.setVisible(true); } } While this code is very small, the application window can do quite a lot. It can be resized, maximized, minimized. All the complexity that comes with it has been hidden from the application programmer. import javax.swing.JFrame; Here we import the JFrame widget. It is a toplevel container, which is used for plac...