There are maily 2 types of exceptions checked and unchecked
Checked exceptions are subject to the Catch or Specify Requirement. All exceptions are checked exceptions, except for those indicated by Error, RuntimeException, and their subclasses.
Unchecked Exceptions are Errors , RuntimeErrors and its subclasses
Eg: Checked exception :When the application trying to read the contents of a file which does not exists then it throw a FileNotFoundException.
Error : Suppose that the File is Exist.But the FileReader coulnot read the file due to any system mulfunction or hard ware problems ,tehn it throw an IOError.
Error : Suppose that the File is Exist.But the FileReader coulnot read the file due to any system mulfunction or hard ware problems ,tehn it throw an IOError.