1
resposta

Catch

Dúvida 1: O correto é capturar a exceção mais específica , por Exemplo SaldoInsuficienteException ou o mais genérica, por Exemplo Exception?

Dúvida 2: O uso de Try Catch pode ficar espalhado no código se for usado em vários locais. Como posso fazer o tratamento para que todas as exceções de um programa ser em um único lugar?

1 resposta

Oi Saulo, tudo bem?

1: No geral, Exceptions são capturadas da forma mais específica, a não ser claro, que você tenha um caso que possa lançar diversas Exceptions diferentes, ai neste caso, pode valer apena generalizar um pouco.

2: Você até pode centralizar o try-catch, no main por exemplo, mas não vejo vantagem em fazer isso dependendo da aplicação. Isso por que pode haver casos em que o tratamento possa ser solucionado sem explodir toda a pilha de execução.

Outro ponto é que, dependendo do tamanho da aplicação, você pode acabar com uma variabilidade de Exceptions muito grande pra centralizar em um ponto só.