Share on Google+Share on Google+

Exceptions in Java

Exception is a run-time error which arises during the execution of java program. The term exception in java stands for an exceptional event.

Exceptions in Java



Exception is a run-time error which arises during the execution of  java program. The  term exception in java stands  for an exceptional event. It can be defined as abnormal event that  arises during the execution and  normal flow of  program. The exceptional event can also be error in the program. 

Error in Java are of two type-

1.Compile-time Error-Compile -time Error are those error which occurs when you don't follow the Syntax of the code or do wrong in writing a code of the Programming language. The Compiler detect the Syntax  error in the code of the Programming language during its execution. For example in normal java coding ,you need your every statement to be terminated with semicolon(;).if you don't follow the rule, this will give you Compile-time error.

2.Run -time Error-Run-time error are the error which arises during the execution of a program. For example. The program runs out of the memory, result in Run-time error.

Why  Exceptions Occur-

An Exception is Run-time error that arises during the normal execution of Java program. In case of Run-time error, if you divide a number by zero or unable to open a file which does not exist, an exception is raised. In java exception are handled by Run-time System or user-defined code. A run-time error throws an exception.

Error handling plays a important role while developing an application. Following are the situation in which run-time error arises-

  1. Search a file which does not exist.
  2. Dividing a number by zero.
  3. Allocating Memory error.
  4. Problem in accessing Network Connectivity.

What is Exception Class-

Object Class is the base class of the exception hierarchy.. Object class is the super class of Throwable class.Throwable class is the super class of all the exceptional class and error class. In java you can throw exception Object which are derived from throwable class. The following Syntax for declaring a throwable class .


The Syntax represent a constructor of throwable class with no arguments.

In the same way we can declare a constructor of Throwable class with a userdefined Parameter.

Throwable(String Parameter)

Parameter can be message that may be userdefined included in Throwable class.

Exceptional Class-

  1. ClassNot Found Exception- Exception arises when a class is being reffered,but no such definition of class name is being found.
  2. Runtime Exception- handles the Exception arises during the runtime execution of the program.
  3. Illegal Access Exception-This Exception is thrown when method is not found.

Exceptional Hierarchy

Exception Hierarchy

Built in Exception-

The built-in exception in java are of following types classified on the basis of exception handled by the java compiler.

1.Checked Exception-These exception are the objects of the Exception class and its subclasses. It don't include the Run time Exception. These exception occurs due to invalid user input, problem in the network connectivity database connection). This also arises when we forget to import the packages. For Example java.sql.sqlexception, Exception problem can be overcome by implementing Try-Catch block which u see in Example in exception.

2.Unchecked Exception-These exception are the run-time errors that arises due to incorrect arguments passed to the public method written by the programmer. The Compiler never checks the Unchecked exception during the program compilation. For example, Dividing any number by zero is an unchecked exception.


Posted on: October 15, 2008 If you enjoyed this post then why not add us on Google+? Add us to your Circles

Share this Tutorial Follow us on Twitter, or add us on Facebook or Google Plus to keep you updated with the recent trends of Java and other open source platforms.

Discuss: Exceptions in Java   View All Comments

Post your Comment

Your Name (*) :
Your Email :
Subject (*):
Your Comment (*):
  Reload Image
Prakash Singh
June 16, 2011

very nice
August 26, 2011

give more detailed information about the exceptions with example programs
May 31, 2012