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?