1. java
  2. android
  3. c#
  4. .net
  5. javascript
  6. php
  7. jquery
  8. html
  9. sql

Null Pointer após try catch

Servlet que tenho

@WebServlet("/AdicionaContato")
public class AdicionaContatoServlet extends HttpServlet {
    @Override
    protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

        //busca o writter
        PrintWriter out = response.getWriter();

        //busca parametros
        String nome = request.getParameter("nome");
        String endereco = request.getParameter("endereco");
        String email = request.getParameter("email");
        String dataEmTexto = request.getParameter("DataNascimento");

        //Converter data
        Calendar dataNascimento = null;
        try {
            Date date = new SimpleDateFormat("dd/MM/yyyy").parse(dataEmTexto);
            dataNascimento = Calendar.getInstance();
            dataNascimento.setTime(date);
        } catch (ParseException e){
            out.println("Erro na conversão da data");
            return;
        }
    }
}

Após usar o SimpleDataFormat e setar a data com getInstance / setTime não era para a mesma estar populada ?

Minha página HTML que faz o subbmit

<!DOCTYPE html>
<html>
<head>
<meta charset="ISO-8859-1">
<title>Adicionar contatos</title>
</head>
<body>
  <form action="AdicionaContato">
   Nome : <input type="text" name="nome" /> <br/>
   E-mail: <input type="text" name="email" /> <br/>
   Endereço: <input type="text" name="endereco" /> <br/>
   Data Nascimento: <input type="text" name="dataNascimento" /><br/>
   <input type="submit" value="Gravar">
  </form>
</body>
</html>
  • O NullPointer dá depois do catch? Se sim, desconfio de seu PrintWriter out = response.getWriter(); estar null.

    @Edit: agora que vi que o out tá dentro do catch.

    Lucas Heitich   04 de jul de 2014
  • adiciona sua stacktrace amigo. O que faz esse return dentro do seu catch ?

    Bruno   04 de jul de 2014
  • Esse return não faz nada, ele somente para a execução do metodo nessa linha. É legal retornar "nada" de um metodo void.

    josiel.htd@gmail.com   07 de jul de 2014
  • na apostila ta assim .-., e o return ta dentro do catch, sie la.

    João   07 de jul de 2014
  1. Você vai ver essas setas em qualquer página de pergunta. Com elas, você pode dizer se uma pergunta ou uma resposta foram relevantes ou não.
  2. Edite sua pergunta ou resposta caso queira alterar ou adicionar detalhes.
  3. Caso haja alguma dúvida sobre a pergunta, adicione um comentário. O espaço de respostas deve ser utilizado apenas para responder a pergunta.
  4. Se o autor da pergunta marcar uma resposta como solucionada, esta marca aparecerá.
  5. Clique aqui para mais detalhes sobre o funcionamento do GUJ!

1 resposta

Não é a resposta que estava procurando? Procure outras perguntas com as tags java-ee servlets html xml null exception orientação-a-objetos ou faça a sua própria pergunta.