developers

    Forum Stats

  • 3,873,653 Users
  • 2,266,622 Discussions
  • 7,911,597 Comments

Discussions

java.lang.NumberFormatException: null error

2704797
2704797 Member Posts: 2
edited Jul 1, 2014 10:56AM in New To Java

How i fix this? when i run the program and try to registering any product this message appears:

Produto não cadastrado, por favor consulte o administrador

java.lang.NumberFormatException: null error

String codigo = request.getParameter("codigo");

        String nome = request.getParameter("nome");

        String quantidade = request.getParameter("quantidade");

        String preco = request.getParameter("preco");

        String mensagem;

        RequestDispatcher rd = null;

        Connection connection = null;

        try {

            ProdutoBean prbe = new ProdutoBean();

            prbe.setCodigo(Integer.parseInt(codigo));

            prbe.setNome(nome);

            prbe.setQuantidade(Integer.parseInt(quantidade));

            prbe.setPreco(Double.parseDouble(preco));

            produto prd = new produto();

            if (prd.incluir(prbe)) {

                mensagem = "Produto cadastrado com sucesso.";

            } else {

                mensagem = "Não foi possivel cadastrar o produto.";

            }

        } catch (Exception e) {

            mensagem = "Produto não cadastrado, por favor consulte o administrador. " + e.toString();

        }

        request.setAttribute("message", mensagem);

        rd = getServletContext().getRequestDispatcher("/Mensagem.jsp");

        rd.forward(request, response);

    }

Tagged:

Answers

  • ESantos
    ESantos Member Posts: 5
    34c2c931-82e7-40e4-a42f-ab8c63231056 wrote:
    
    
            try {
                ProdutoBean prbe = new ProdutoBean();
                prbe.setCodigo(Integer.parseInt(codigo));
                prbe.setNome(nome);
                prbe.setQuantidade(Integer.parseInt(quantidade));
                prbe.setPreco(Double.parseDouble(preco));
                produto prd = new produto();
                if (prd.incluir(prbe)) {
                    mensagem = "Produto cadastrado com sucesso.";
                } else {
                    mensagem = "Não foi possivel cadastrar o produto.";
                }
    
    
            } catch (Exception e) {
                mensagem = "Produto não cadastrado, por favor consulte o administrador. " + e.toString();
            }
    

    There: variables "codigo", "quantidade" or "preco" are null values.

    Your code is trying to parse a null value to Double or Integer.

    java.lang.NumberFormatException: null error


    "NumberFormatException" happens when you try to process a non-number like a number:


    Double.parseDouble("ABC"); NumberFormatException

    Double.parseDouble(null); NumberFormatException <- Your specific case. Note editor is saying "java.lang.NumberFormatException: null error", so it is trying to format a null to a number.

This discussion has been closed.
developers