- Recovering from
Error
is not possible. The only solution to errors is to terminate the execution. Where as you can recover from Exception
by using either try-catch blocks or throwing exception back to caller.
- You will not be able to handle the
Errors
using try-catch blocks. Even if you handle them using try-catch blocks, your application will not recover if they happen. On the other hand, Exceptions
can be handled using try-catch blocks and can make program flow normal if they happen.
Exceptions
are related to application where as Errors
are related to environment in which application is running.