Saturday, 19 March 2016

What are Checked and Unchecked exception ?


  • A Checked exception is some subclass of Exception (or Exception itself), excluding class RuntimeException and its subclasses.
  • Unchecked exceptions are RuntimeException and any of its subclasses. Class Error and its subclasses also are unchecked.
  • Making a checked exception forces client programmers to deal with the possibility that the exception will be thrown. eg, IOException thrown by java.io.FileInputStream's read() method.
  • With an unchecked exception, however, the compiler doesn't force client programmers either to catch the exception or declare it in a throws clause. In fact, client programmers may not even know that the exception could be thrown. eg, StringIndexOutOfBoundsException thrown by String's charAt() method.
  • Checked exceptions must be caught at compile time.
  • Runtime exceptions do not need to be, Errors often cannot be.

No comments:

Post a Comment

Note: only a member of this blog may post a comment.