Errors
Error
An Error "indicates serious problems that a reasonable application should not try to catch."
Exception
An Exception "indicates conditions that a reasonable application might want to catch."
Checked exceptions are generally those from which a program can recover & it might be a good idea to recover from such exceptions programmatically.
Error vs Exception
Error along with RuntimeException
& their subclasses are unchecked
exceptions. All other Exception classes are checked
exceptions.