Checked Exceptions são poderosas porque permitem que você force o site de uso a lidar com um caso excepcional. Se o site de uso não lidar com um caso excepcional (ou anunciar publicamente que não está lidando com ele), o código falhará na compilação.
No entanto, isso é tempo de compilação. E quanto ao Runtime?
Há alguma diferença significativa entre exceções verificadas e não verificadas em tempo de execução?
A única coisa que consigo pensar é que as Exceções Não Verificadas estendem RuntimeException
, mas não vejo nenhuma propriedade RuntimeException
que permita que elas sejam tratadas de forma diferente em TEMPO DE EXECUÇÃO.