Exceptions Handling
Exceptions Handling
WHAT IS AN EXCEPTION?
An exception is an event that occurs during the execution of a
program that disrupts the normal flow of instructions.
An exception is a problem that arises during the execution of a
program. An exception can occur for many different reasons,
including the following:
1.A user has entered invalid data.
2.A file that needs to be opened cannot be found.
3.A network connection has been lost in the middle of
communications or the JVM has run out of memory.
.Some of these exceptions are caused by user error, others
by programmer error, and others by physical resources that
have failed in some manner.
CATEGORIES OF EXCEPTIONS
Checked exceptions:
A user error or a problem that cannot be foreseen by the
programmer.
For example, if a file is to be opened, but the file cannot be
found, an exception occurs.
These exceptions cannot simply be ignored at the time of
compilation.
CATEGORIES OF EXCEPTIONS
Runtime exceptions (unchecked 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.
Errors:
These are not exceptions at all, but problems that arise beyond
the control of the user or the programmer.
EXCEPTION HIERARCHY
EXCEPTION HIERARCHY
The exception class is a subclass of the Throwable class.
All exception classes are subtypes of the java.lang.Exception
class.
Other than the exception class there is another subclass called
Error which is derived from the Throwable class.
Errors are not normally trapped form the Java programs. These
conditions normally happen in case of severe failures, which are
not handled by the java programs.
Errors are generated to indicate errors generated by the runtime
environment. Example : JVM is out of Memory. Normally programs
cannot recover from errors.
The Exception class has two main subclasses: IOException
class and RuntimeException Class.
HANDLING EXCEPTIONS
There are two ways to handle exceptions:
1.Using TRY-CATCH-FINALY block inside the method which is
expected to raise an exception.
2.Using THROW-THROWS mechanism inside the method which is
expected to raise an exception.