Business Objects - Forma de utilização Correta

Ola,

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

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

[code]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 ?
  }

}
}
[/code]
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:

[code]public class BtnSalvarEventos implements ActionListener
{

public void actionPerformed(ActionEvent arg0) {
	ClienteBean novoContatoBean= new ClienteBean();
	ClienteBO novoContato = new ClienteBO(novoContatoBean);
	novoContato.insert();		
	
}

}[/code]
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 …!

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