EXCEPTION IN JAVA
The Exception Handling in Java is one of the
powerful mechanism to handle the runtime errors so that normal
flow of the application can be maintained.
An exception is an abnormal condition that arises in a code
sequence at run time.
In other words, an exception is a run-time error.
What is Exception Handling
Exception Handling is a mechanism to handle runtime
errors such as ClassNotFoundException, IOException,
SQLException, RemoteException, etc.
EXCEPTION IN JAVA
Types of Java Exceptions
There are mainly two types of exceptions:
checked and unchecked.
Checked Exception
Unchecked Exception
Error:
Here, an error is considered as the
unchecked exception.
Error is irrecoverable e.g. OutOfMemoryError,
VirtualMachineError, AssertionError etc.
HIERARCHY OF JAVA EXCEPTION CLASSES
EXCEPTION IN JAVA
Checked Exception
The classes which directly inherit Throwable class
except RuntimeException and Error are known as
checked exceptions e.g. IOException, SQLException
etc. Checked exceptions are checked at compile-time.
Unchecked Exception
The classes which inherit RuntimeException are
known as unchecked exceptions e.g.
ArithmeticException, NullPointerException,
ArrayIndexOutOfBoundsException etc. Unchecked
exceptions are not checked at compile-time, but they
are checked at runtime.
EXCEPTION IN JAVA
JAVA EXCEPTION KEYWORDS
try:
To maintain risky code.
catch:
To maintain handling code.
throw:
To handover our created exception object
to the JVM manually.
throws:
To delegate responsibility of exception
handling to the caller method.
finally:
To maintain cleanup code.
GENERAL FORM OF AN EXCEPTION-HANDLING BLOCK
WITH/WITHOUT TRY/CATCH
JAVA MULTI-CATCH BLOCK
A try block can be followed by one or more catch
blocks. Each catch block must contain a different
exception handler.
NESTED TRY STATEMENTS
The try statement can be nested. That is, a try statement
can be inside the block of another try.
JAVA FINALLY BLOCK
Java finally block is a block that is used to execute
important code such as closing connection, stream etc.
Java finally block is always executed whether
exception is handled or not.
Java finally block follows try or catch block.
JAVA FINALLY BLOCK
FINAL VS FINALLY VS FINALIZE
JAVA CUSTOM EXCEPTION
If you are creating your own Exception that is
known as custom exception or user-defined
exception. Java custom exceptions are used
to customize the exception according to user
need.
Syntax:
class MyException extends Exception
}
JAVA CUSTOM EXCEPTION
Methods to print exception information: