Qual é a diferença entre exceções verificadas e não-verificadas em Java?
Sebesta, Robert W. (2000). Conceitos de Linguagens de Programação. 4ª edição. Porto Alegre: Bookman. 624 páginas.
As exceções da classe Error
e RuntimeException
e suas descendentes são chamadas de exceções não-verificadas. Todas as outras são chamadas de exceções verificadas. As primeiras nunca são uma preocupação para o compilador. Porém, ele assegura que todas as exceções verificadas que um método pode gerar estejam listadas em sua cláusula throws
ou manipuladas no método. A razão pela qual as exceções das classes Error
e RuntimeException
e suas descendentes não são verificadas é que qualquer método poderia gerá-las.