Ybadoo - Soluções em Software Livre
Tutoriais
Programação Orientada a Objetos

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.