Vi que tem variações, mas qual realmente o mercado usa pra que numa situação a gente consegue acompanhar o mercado? Ou isso é sempre exigido pelas empresas?
Vi que tem variações, mas qual realmente o mercado usa pra que numa situação a gente consegue acompanhar o mercado? Ou isso é sempre exigido pelas empresas?
Pela minha experiência desde 2005, vejo que as Unchecked Exceptions são preferidas às checked.
O motivo é que, com checked exceptions, a classe Banana, ao chamar o método Caju.mC(), dependeria também da exceção possivelmente lançada, além do objeto.
A classe Banana deve tratar ou relançar.
Se escolher relançar a exceção original, a classe Abacate, que chama Banana.mB() vai depender da mesma exceção.
No livro Clean Code, Michael Feathers (co-autor que escreve sobre exceções) fala que, das linguagens mais comuns, Java é a única que tem checked exceptions. Diz também que a inserção de um throws Exception (ou filhas) em um método de baixo nível requer uma cascata de mudanças até os métodos de alto nível.