Percursos
/
JavaScript
JavaScript
/
Exercícios
/
Tratamento de Erros
Tratamento de Erros

Tratamento de Erros

Médio

Introdução

Neste exercício vais implementar uma função chamada processString que processa uma string de entrada com o devido tratamento de erros.

Vais aprender a:

  • Verificar os tipos de entrada e lançar erros para valores de entrada inválidos.
  • Lançar erros para casos específicos (por exemplo, strings vazias).
  • Devolver a versão da string em maiúsculas, se esta for válida.
  • Tratar e capturar erros com um bloco try..catch

Implementa a função processString com um bloco try…catch.

Dentro do bloco try:

  • Se o valor de entrada não for uma string, lança um TypeError.
  • Se o valor de entrada for uma string vazia, devolve null.
  • Se o comprimento do valor de entrada for superior a 100, ou inferior a 10, lança um RangeError
  • Se o valor de entrada contiver uma mistura de letras e números, lança um SyntaxError.
  • Caso contrário, devolve o valor de entrada em uppercase.

Não te esqueças de anexar mensagens de erro adequadas quando lançares o erro! Uma mensagem de erro informativa e bem estruturada pode poupar-te horas de depuração.

Dentro do bloco catch:

  • regista a mensagem do erro com console.log
  • throw o error para que o seu tipo possa ser testado.

Instruções

Implementa vários tipos de tratamento de erros e de gestão de recursos.

Um ponto importante da programação é saber tratar erros e fechar recursos mesmo quando ocorrem erros.

Este exercício pede que trates vários tipos de erros. Como o tratamento de erros depende bastante da linguagem de programação, tens de consultar os testes da tua track para veres exatamente o que é necessário.

Editar via GitHub A ligação abre numa nova janela ou separador
JavaScript Exercism

Estás pronto para começar Tratamento de Erros?

Inscreve-te no Exercism para aprenderes e dominares JavaScript com 37 conceitos159 exercícios, e mentoria humana real, tudo grátis.