Olá a todos,
Bom faz tempo que estou para mandar esta pergunta, porém ai vai. Seguinte, tenho dificuldade em trabalhar com exceptions, vejam, estou desenvolvendo uma aplicação Destkop, nela tenho uma classe DAO que efetua operações com o Banco através do Hibernate, vejam:
public class UsuarioDAO {
public UsuarioDAO(){
HibernateFactory.beginTransaction();
}
public void salvarUsuario(Usuario usuario){
try{
Usuario user = null;
Criteria criterio = HibernateFactory.getSession()
.createCriteria(Usuario.class);
criterio.add(Expression.like("NOME_USUARIO", usuario.getNomeUsuario(), MatchMode.EXACT));
user = (Usuario) criterio.uniqueResult();
if(user == null){
HibernateFactory.getSession().save(usuario);
HibernateFactory.getSession().flush();
HibernateFactory.commitTransaction();
} else{
JOptionPane.showMessageDialog(null,
"Já existe um usuário cadastrado no sistema com este [nick]",
"Mensagem do sistema...",
JOptionPane.ERROR_MESSAGE);
}
} catch (Exception e){
}
}
Só coloquei o metodo salvar, nele faço uma pesquisa para ver se já existe um usuário cadastrado com este nick, então caso exista é lançado uma mensagem através de um JOptionPane, a dúvida é, desse jeito está bom, ou é melhor criar classes com exceptions para em vez de lançar uma mensagem e lançar uma exception.
Outro detalhe, é correto lançar mensagens no meio deste código?
Att,
Paulo
