Dicas gerais
Nesta aula foi visto o conceito de exceções, um mecanismo oferecido por Java que facilita a construção de sistemas robustos.
Uma seqüência muito útil para inserção de exceções no projeto é partir das camadas inferiores até a fachada. No exemplo da aplicação bancária temos as seguites exceções:
SaldoInsuficienteException - na camada das classes básicas (Conta)
ContaExistenteException, ContaInexistenteException, ClienteExistenteException, ClienteInexistenteException - na camada de coleções de dados (ArrayContas e ListaClientes)
ContaExistenteException, ContaInexistenteException, ClienteExistenteException, ClienteInexistenteException - na camada de coleções de negócios (CadastroContas e CadastroClientes) e na fachada (Fachada).
Obs: Note que, no método inserirConta() da Fachada, existe uma crítica que só permite inserir contas para um cliente já cadastrado. Estas críticas de integridade referencial devem ser tradadas nesta camada.
Exercício 1 (Essencial)