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.

SO | diff between