1
resposta

Desafio 8

///Enum CodigoErro:

public enum CodigoErro {
    NOT_FOUND,
    BAD_REQUEST,
    INTERNAL_SERVER_ERROR;

    public int getCodigo() {
        return switch (this){
            case NOT_FOUND -> 404;
            case BAD_REQUEST -> 400;
            case INTERNAL_SERVER_ERROR -> 500;
        };
    }

    public String getDescricao() {
        return switch (this){
            case NOT_FOUND -> "Não conseguiu encontrar o recurso solicitado.";
            case BAD_REQUEST -> "Requisição inválida";
            case INTERNAL_SERVER_ERROR -> "O servidor encontrou uma condição inesperada que o impediu de atender à solicitação.";
        };
    }
}





//Classe Main:

public class Main {
    public static void main(String[] args) {

        System.out.println(CodigoErro.NOT_FOUND.getCodigo()); // 404
        System.out.println(CodigoErro.BAD_REQUEST.getDescricao()); // Requisição inválida
    }

}
1 resposta

Olá! Como vai?

Parabéns pela resolução da atividade!

Observei que você explorou o uso do enum para organizar códigos de erro com Java, utilizou muito bem o switch expression para mapear valores e ainda compreendeu a importância da enumeração para manter o código mais legível e estruturado.

Continue postando as suas soluções, com certeza isso ajudará outros estudantes e tem grande relevância para o fórum.

Sugestão de conteúdo para você mergulhar ainda mais no tema:

Alguns materiais estão em inglês, mas é possível compreendê-los usando o recurso de tradução de páginas do próprio navegador.

Fico à disposição! E se precisar, conte sempre com o apoio do fórum.

Abraço e bons estudos!

AluraConte com o apoio da comunidade Alura na sua jornada. Abraços e bons estudos!