Minha duvida é referente o que é mais correto a se fazer (em um projeto real), no caso em que se tem o exemplo do saldo da conta ser insuficiente, uma Exception é lançada. Não seria mais correto em um projeto real eu tratar essa impossibilidade por um controller aplicando regra de negócio? ou lançar exception é algo comum a se fazer? Estou levando em conta que o professor fez dessa forma apenas para demonstrar o uso das exceptions, mas me surgiu essa duvida.