Difference Between Checked and Unchecked Exception in Java

JavaServer Side ProgrammingProgramming

In this post, we will understand the difference between checked and unchecked exceptions in Java.

Checked Exceptions

  • They occur at compile time.

  • The compiler checks for a checked exception.

  • These exceptions can be handled at the compilation time.

  • It is a sub-class of the exception class.

  • The JVM requires that the exception be caught and handled.

  • Example of Checked exception- ‘File Not Found Exception’

Unchecked Exceptions

  • These exceptions occur at runtime.

  • The compiler doesn’t check for these kinds of exceptions.

  • These kinds of exceptions can’t be caught or handled during compilation time.

  • This is because the exceptions are generated due to the mistakes in the program.

  • These are not a part of the ‘Exception’ class since they are runtime exceptions.

  • The JVM doesn’t require the exception to be caught and handled.

  • Example of Unchecked Exceptions- ‘No Such Element Exception’

Updated on 24-Mar-2021 13:17:47