Duvidas em como usar o Try e Catch no meu JAVA Servlet

Ola pessoal boa noite, alguem poderia me ajudar.
estou realizando um trabalho da faculdade, com JSP e JAVA SERVLET.
fiz tudo corretamente, porém meu professor me orientou a colocar os comando Try-catch no servlet para evitar o erro caso o usuario não preencher algum campo do formulario que esta no html o jsp. segue o codigo JSP:

<%–
Document : endDadosMapa
Created on : 15/10/2020, 19:05:03
Author : f_sil
–%>

<%@page contentType=“text/html” pageEncoding=“UTF-8”%>

Mapa-Vingadores-JSP

MAPA-VINGADORES

Qual dos Vingadores é você?

    <div class="conteiner">
    <form id="questionario" name ="questionario" method = "post" action="./mapavingadoresteste">
        <h3 class="font_1">1) Quem é você em uma festa de amigos? </h3>
        <label>
        <input type="radio" name="questao1" value=4 /> A) A pessoa que controla a música e agita a festa.</label>
        <br />
        <label>
        <input type="radio" name="questao1" value=2 /> B) Alguém entre os que estão dançando.</label>
        <br />
        <label>
        <input type="radio" name="questao1" value=3 /> C) Está sempre perto da mesa de comida.</label>
        <br />
        <label>
        <input type="radio" name="questao1" value=1 /> D) Está em casa, longe da festa.</label>
        <br />
        <br />

        <h3 class="font_2">2) Em uma decisão difícil, com seus amigos, você: </h3>

        <label>
        <input type="radio" name="questao2" value=4 /> A) Faz o que é certo, acima de tudo.</label>
        <br />
        <label>
        <input type="radio" name="questao2" value=3 /> B) Decide em conjunto e faz o que todos acharem melhor.</label>
        <br />
        <label>
        <input type="radio" name="questao2" value=2 /> C) Calcula as alternativas e mostra pra todo mundo onde há menos danos.</label>
        <br />
        <label>
        <input type="radio" name="questao2" value=1 /> D) Espera alguém decidir e vai na onda.</label>
        <br />
        <br />

        <h3 class="font_3">3) Sua maior habilidade no meio da crise:</h3>

        <label>
        <input type="radio" name="questao3" value=3 /> A) Força.</label>
        <br />
        <label>
        <input type="radio" name="questao3" value=4 /> B) Lealdade.</label>
        <br />
        <label>
        <input type="radio" name="questao3" value=1 /> C) Pensamento lógico.</label>
        <br />
        <label>
        <input type="radio" name="questao3" value=2 /> D) Abordagem criativa.</label>
        <br />
        <br />
        
        <h3 class="font_4">4) Qual dessas frases se aplica mais a você?</h3>

        <label>
        <input type="radio" name="questao4" value=1 /> A) "Se eu tivesse oito horas para derrubar uma árvore, passaria seis afiando meu machado" (Abraham Lincoln)</label>
        <br />
        <label>
        <input type="radio" name="questao4" value=4 /> B) "Mil vidas eu tivesse, mil vidas eu daria pela libertação da minha pátria" (Tiradentes)</label>
        <br />
        <label>
        <input type="radio" name="questao4" value=2 /> C) "Lutar pelo amor é bom, mas alcançá-lo sem luta é melhor." (William Shakespeare)</label>
        <br />
        <label>
        <input type="radio" name="questao4" value=3 /> D) "O verdadeiro homem mede a sua força quando se defronta com o obstáculo." (Antoine de Saint-Exupéry)</label>
        <br />
        <br />
        
        <h3 class="font_5">5) Como você faz para que os outros realizem uma tarefa?</h3>

        <label>
        <input type="radio" name="questao5" value=1 /> A) Cria um passo a passo para a realização da tarefa.</label>
        <br />
        <label>
        <input type="radio" name="questao5" value=2 /> B) Explica a tarefa e apresenta os motivos pelos quais deveriam fazer.</label>
        <br />
        <label>
        <input type="radio" name="questao5" value=3 /> C) Dá ordem de forma bem firme e direta.</label>
        <br />
        <label>
        <input type="radio" name="questao5" value=4 /> D) Faz primeiro e chama a seguirem o seu exemplo.</label>
        <br />
        <br />
        
        <h3 class="font_6">6) Um colega seu está fazendo algo errado para prejudicar alguém. Você:</h3>

        <label>
        <input type="radio" name="questao6" value=2 /> A) Monta um plano para expôr o que o colega está fazendo de errado.</label>
        <br />
        <label>
        <input type="radio" name="questao6" value=1 /> B) Apronta algo para que ele se dê mal.</label>
        <br />
        <label>
        <input type="radio" name="questao6" value=4 /> C) Conta para alguém que é autoridade sobre ele.</label>
        <br />
        <label>
        <input type="radio" name="questao6" value=3 /> D) Confronta ele para tirar satisfações.</label>
        <br />
        <br />
        
        <h3 class="font_7">7) Qual desses adjetivos as outras pessoas usariam pra te descrever melhor?</h3>

        <label>
        <input type="radio" name="questao7" value=3 /> A) Forte.</label>
        <br />
        <label>
        <input type="radio" name="questao7" value=1 /> B) Inteligente.</label>
        <br />
        <label>
        <input type="radio" name="questao7" value=2 /> C) Sem medo.</label>
        <br />
        <label>
        <input type="radio" name="questao7" value=4 /> D) Habilidoso/a.</label>
        <br />
        <br />
        
        <h3 class="font_8">8) Com qual personagem dos Simpsons você mais se identifica?</h3>

        <label>
        <input type="radio" name="questao8" value=2 /> A) Homer.</label>
        <br />
        <label>
        <input type="radio" name="questao8" value=1 /> B) Marge.</label>
        <br />
        <label>
        <input type="radio" name="questao8" value=3 /> C) Bart.</label>
        <br />
        <label>
        <input type="radio" name="questao8" value=4 /> D) Lisa.</label>
        <br />
        <br />
        
        
        
        <input type="submit" name="enviar" id = "enviar" value="Enviar" />
        </form>
    </div>
    <footer id="rodape">
        &copy; Fernando Almeida.
    </footer>
</body>

e segue o Codigo do Servlet para converção

import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.swing.JOptionPane;
import java.lang.NumberFormatException;
import static java.lang.System.out;

/**
*

  • @author f_sil
    */
    public class MapaVingadoresTeste extends HttpServlet {

    protected void processRequest(HttpServletRequest request, HttpServletResponse response)
    throws ServletException, IOException {
    response.setContentType(“text/html;charset=UTF-8”);

     int valor1, valor2, valor3, valor4,valor5, valor6, valor7, valor8;
     int resultado;
     String personagem;
     
     valor1 =Integer.parseInt(request.getParameter("questao1"));
     valor2 =Integer.parseInt(request.getParameter("questao2"));
     valor3 =Integer.parseInt(request.getParameter("questao3"));
     valor4 =Integer.parseInt(request.getParameter("questao4"));
     valor5 =Integer.parseInt(request.getParameter("questao5"));
     valor6 =Integer.parseInt(request.getParameter("questao6"));
     valor7 =Integer.parseInt(request.getParameter("questao7"));
     valor8 =Integer.parseInt(request.getParameter("questao8"));
     resultado = valor1 + valor2 + valor3 + valor4 + valor5 + valor6 + valor7 + valor8;
     
     if(resultado < 11)personagem = "Homem-Aranha";
     else if(resultado < 14)personagem = "Doutor Estranho";
     else if(resultado < 17)personagem = "Feiticeira Escarlate";
     else if(resultado < 20)personagem = "Thor";
     else if(resultado < 23)personagem = "Hulk";
     else if(resultado < 26)personagem = "Viúva Negra";
     else if(resultado < 29)personagem = "Homem de Ferro";
     else personagem = "Capitão América";
     
     
     try (PrintWriter out = response.getWriter()) {
         /* TODO output your page here. You may use following sample code. */
         out.println("<!DOCTYPE html>");
         out.println("<html>");
         out.println("<head>");
         out.println("<title>MapaVingadoresTeste</title>");
         out.println("<style>");
         out.println("a{text-decoration:none;}");
         out.println("body{background-image: url('vingadores6.jpg');"
                 + "background-repeat: no-repeat;"
                 + "font-size: 30px;"
                 + "font-family: calibri, san-serif;}");
         out.println("");
         out.println("</style>");
         out.println("</head>");
         out.println("<body>");
         out.println("<h1>Você seria o : "+ personagem + "</h1>");
         out.println("<button type='submit'><a href='./'><< VOLTAR</a></button>");
         out.println("</body>");
         out.println("</html>");
     }catch(Exception e){
         
     }
    

    }

alguem pode me dar uma orientação?
agradeço desde já , Obrigado!

try {
	// aqui vão os comandos que o sistema tem que fazer
} catch (Exception erro) { // aqui a identificação do erro, existem vários tipos
	System.out.println(erro); // aqui mostra qual o erro
        // aqui vão os comandos caso der erro
} finally {
       // e aqui vão os comandos que vão ser executados de qualquer forma, dando erro ou não
}

Fefo80 , mas utilizo dentro do JSP ou no Java Servlet msm ? O erro seria de servidor não encontrado pq ela não passa os valores para o JAVA .
Poderia me dá um ideia de como ficaria esse erro ?

Você sabe que sua página JSP é compilada e transformada em um Servlet, né?
Logo todo código Java que você escreve nela, é executado no servidor.

1 curtida