Business Objects - Forma de utilização Correta

1 resposta
_filipe

Ola,

Bom, tenho uma duvida referente a utilização correta de BusinessObjects ...

Suponhamos que eu tenha um BusinessObject, chamado ClienteBO.
exemplo:

public class ClienteBO
{
    private ClienteBean cliente;

    public ClienteBO(ClienteBean c)
   {
        this.cliente = c;
   }

   public boolean insert()
  {
       try
      {
          if(this.cliente.getNome().equals(""))
          {
              throw new Exception("O nome do cliente nao pode estar vazio!");
          }
         else if (this.cliente.getCodigo() == null)
         {
              throw new Exception("O código do cliente nao pode estar vazio!");
         }

      } catch(Exception e)
      {
             // stub
             // oque colocar aqui ?
      }
  }
}
Perfeito, agora, suponhamos que eu instancie uma classe ClienteBO assim que um botão for clicado e invoque o método insert da classe, como por exemplo:
public class BtnSalvarEventos implements ActionListener
{

	public void actionPerformed(ActionEvent arg0) {
		ClienteBean novoContatoBean= new ClienteBean();
		ClienteBO novoContato = new ClienteBO(novoContatoBean);
		novoContato.insert();		
		
	}
}
Qual seria o mais usual para tratamento de exceção?

Exibir um messageDialog no bloco catch (caso alguma exceção ocorra), ou dar um return e, e tratar o retorno do método dentro do evento que o invocou ?

[]'s

Galera, se não entederam, eu pergunto denovo, sem problemas ...!

1 Resposta

marcelo_mococa

eu trataria a exceção no listener.
Porém lançaria uma exceção mais concisa, não uma Exception genérica.

Criado 16 de agosto de 2007
Ultima resposta 16 de ago. de 2007
Respostas 1
Participantes 2