Tratamento de Erros

1 resposta
R

Galera fiz um login em Web aqui está blz ta puxando do banco, conparando com o da request,

só tem um problema, não estou conseguindo tratar o erro,

segue o código

public class ValidaLogin extends HttpServlet{
   
//private static final long serialVersionUID = 1L;

	public void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException{
		
		String destino = null;
		String login = request.getParameter("login");
		String senha = request.getParameter("senha");
        
                ArrayList listaDeProblemas = new ArrayList();
		Usuario u = new Usuario();
                
                u.setLogin(login);
                u.setSenha(senha);
                
                Usuario usuario = new Usuario();

                try {
		        usuario = UsuarioDB.getInstance().getLogin(u);
                      
		} catch (GlobalcodeException e) {
		// TODO Auto-generated catch block                
                    e.printStackTrace();
		}


 if (usuario.getLogin().equalsIgnoreCase(login) && usuario.getSenha().equalsIgnoreCase(senha)){
                       
                      
			//Taca o usuario na sessao
			HttpSession session = request.getSession();
			request.setAttribute("usuario",usuario.getLogin());

                        response.sendRedirect("catalogoProdutos");         
                      
                
		} else {
                        if(login == "" || senha == ""){
                             listaDeProblemas.add("Login ou Senha sem preenchimento!! ");
                       }

                   if (listaDeProblemas.size() != 0) {
                        request.setAttribute("problemas", listaDeProblemas);
                        destino = "/jsp/LoginInvalido.jsp"; 
                    }
                                      
                RequestDispatcher dispatcher = request.getRequestDispatcher(destino);
                dispatcher.forward(request, response); 
                }
        
	} 
              
}

Estou no Aguardo de Ajuda, se alguém puder me ajudar, agradeço
Afinal sou iniciante em Java

Abraço

1 Resposta

B

Então cara, qual erro está dando?!?
Tipo, o seu método está lançando erros: ServletException, IOException. Então, se ocorrer algum desses erros, vc nunca conseguirá capturá-los.
Outra coisa, no seu catch, vc só conseguirá capturar erros do tipo GlobalcodeException e seus derivados. Se oq estiver no try lançar qq outro tipo de erro, vc não conseguirá capturar.
Outra coisa, existem pedaços do seu código q não está em try nenhum, se ocorrer algum erro nesse pedaço, vc tb não irá conseguir tratar o erro.
Se vc quiser tratar todos os erros q possam ocorrer em sua classe, vc tem q colocar o código todo em um try, catch e no catch capturar excessões do tipo Exception ou capturar todas as excessões q possam ocorrer.
Entendeu?!?

Criado 18 de agosto de 2006
Ultima resposta 21 de ago. de 2006
Respostas 1
Participantes 2