An exception is an event, which occurs during the execution of a program that disrupts the normal flow of the program's instructions.
"Throwable", the parent class of all exception related classes.
We can handle this Exceptions by using Try,catch and finally blocks.
Exception handling provides the following advantages over "traditional" error management techniques:
Separating Error Handling Code from "Regular" Code.
Propagating Errors up the Call Stack.
Grouping Error Types and Error Differentiation.
strictly speaking..Exception is an object that occurs at the runtime and terminates the program abnormally if not caught and handled....this abnormal termination may lead to user's inconvenience..hence exceptions are handled using try and catch blocks