Tratamento de Erros

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

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

}[/code]

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

Abraço

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?!?