Leia o trecho o a seguir: "Você não pode prevenir todos os erros, certamente, mas você pode pelo menos oferecer ao usuário uma página de resposta de erro mais amistosa (e mais atraente). Você pode elaborar uma página customizada para manipular os erros, e então usar a diretiva page para configurá-la." Fonte: BASHAM, B.; SIERRA, K.; BATES, B. Use a cabeça. Servlets & JSP. 2 ed. Rio de Janeiro: Alta Books. 2008, p. 468. Considerando essas informações e o conceito estudado sobre erros do protocolo HTTP, analise as afirmativas a seguir. 1. Um dos erros frequentes emitidos por servidores web é o de página não encontrada e tem o código 404. II. Pode ser configurada no arquivo web.xml uma página específica para cada código de erro. III. O código de erro 600 é mais conhecido como Internal Server Error (Erro Interno de Servidor, em português). IV. Após o redirecionamento para uma página de erro customizada, a causa do erro pode ser mostrada para o usuário na consulta ao método getErrorCause. Está correto apenas o que se afirma em: A) l e ll. B) l e lll. C) II e IV. D) l e IV. E) Il e lll.
Lista de comentários
Analisando as afirmativas à luz do trecho fornecido e do conhecimento sobre erros do protocolo HTTP:
1. Um dos erros frequentes emitidos por servidores web é o de página não encontrada e tem o código 404.
- Correto. O código de erro 404 é geralmente associado a páginas não encontradas.
2. Pode ser configurada no arquivo web.xml uma página específica para cada código de erro.
- Correto. Conforme mencionado no trecho, é possível configurar páginas customizadas para lidar com diferentes erros.
3. O código de erro 600 é mais conhecido como Internal Server Error (Erro Interno de Servidor, em português).
- Incorreto. O código de erro 500 é comumente associado a Internal Server Error.
4. Após o redirecionamento para uma página de erro customizada, a causa do erro pode ser mostrada para o usuário na consulta ao método getErrorCause.
- Não há informações suficientes no trecho fornecido para confirmar ou negar essa afirmação. O método `getErrorCause` não é mencionado no trecho.
Com base nessas análises, a opção correta é a alternativa D) l e IV.