Solucionado (ver solução)
Solucionado
(ver solução)
1
resposta

[Dúvida] Unhandled exception type SerialException

SEVERE: Servlet.service() for servlet [br.com.alura.gerenciador.servlet.UnicaEntradaServlet] in context with path [/gerenciador] threw exception [Servlet execution threw an exception] with root cause
java.lang.Error: Unresolved compilation problems: 
    Unhandled exception type SerialException
    Unhandled exception type SerialException

    at br.com.alura.gerenciador.servlet.UnicaEntradaServlet.service(UnicaEntradaServlet.java:32)

    package br.com.alura.gerenciador.servlet;

import java.io.IOException;

import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

import br.com.alura.gerenciador.acao.ListaEmpresas;
import br.com.alura.gerenciador.acao.MostraEmpresa;
import br.com.alura.gerenciador.acao.RemoveEmpresa;


@WebServlet("/entrada")
public class UnicaEntradaServlet extends HttpServlet {
    private static final long serialVersionUID = 1L;

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

    String paramAcao = request.getParameter("acao");

    if(paramAcao.equals("ListaEmpresas")) {

        ListaEmpresas acao = new ListaEmpresas();
        acao.executa(request, response);

    }else if(paramAcao.equals("RemoveEmpresa")) {

        RemoveEmpresa acao = new RemoveEmpresa();
        acao.executa(request, response);   (dando erro aqui)

    }else if(paramAcao.equals("MostraEmpresa")) {

        MostraEmpresa acao = new MostraEmpresa();
        acao.executa(request, response);
    }
}
}

Poderia ajudar nessa questão?
Já fiz a verificação da outra clasee RemoveEmpresa, porém está tudo certo.
1 resposta
solução!

Oi Lucas! Tudo certo?

Está dando um erro de compilação porque SerialException é uma exceção verificada em tempo de compilação, do tipo checked. Dessa forma, você precisa tratar sua exceção no método, seja usando um try-catch ou usando o throws na assinatura do método. A segunda opção, mais comum, fica assim:

protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException, SerialException {

Dessa maneira, você consegue deixar seu código compilando!

Espero ter ajudado! Abraços e bons estudos!

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓. Bons Estudos!