Checar validação (if) ou lançar exceção?

2 respostas
framosip

Boa noite.
Estou com uma dúvida na melhor forma de realizar a validação do usuário no sistema.

Na minha view, tenho:

<form action="user/validation" method="post">				
	 <input type="text" name="username" id="username" />
	 <input type="password" name="password" id="password" />
	 <button type="submit">Acessar</button>
   </form>

O meu controller:

@RequestMapping(value = "/user/validation", method = RequestMethod.POST)
   @ResponseBody
   public User userValidation(User u) throws SQLException, ClassNotFoundException{
		
	UserDAO userDAO = new UserDAO();
	return userDAO.userValidation(u);
   }

A dúvida é: O usuário não estando cadastrado? Lanço exceção no meu DAO? Ou devolvo um usuário vazio ou um “null” e checo com um If?

abraços!

2 Respostas

Mathob

Pelo nome do método, acho melhor lançar uma exceção, se fosse um getUser, seria melhor um null e verificar com if.

framosip

Entendi … mas qual seria a melhor forma ou a mais utilizada? Fazer um getUser e if ou lançar mesmo a exceção?

Criado 17 de abril de 2016
Ultima resposta 17 de abr. de 2016
Respostas 2
Participantes 2