Esses erros variam de programa para programa, mas todos eles têm algumas propriedades básicas como nome, mensagem, e pilha. Esses erros também podem apresentar suas próprias propriedades com base na função que estão servindo.
JavaScript permite que os usuários criem seu próprio erro personalizado usando um lançar declaração. Neste artigo, aprenderemos como criar erros personalizados usando arremesso e como ele funciona com exemplos.
Erros personalizados usando arremesso
Os erros de personalização permitem que você aja de acordo com o tipo de erro específico sem restaurar a mensagem de erro para uma melhor compreensão do erro.
Por exemplo, em seu programa, você deseja registrar pessoas apenas acima de 18 anos e deseja fazer uma exceção se alguém entrar em um número abaixo de 18. Isso é feito através de uma declaração de arremesso. Vamos entender isso melhor.
Sintaxe
lançar expressão;Aqui, a expressão especifica o tipo e o valor da exceção.
O erro pode ser um Número, Corda, boleano, ou Objeto em javascript.
Exemplo
jogar 'acima de 18'; // a saída é uma exceção da string de tipo de dadosErros personalizados podem ser gerados usando o Throw With A Try and Catch Block.
Exemplo de erro de arremesso personalizado com try-capath
JavaScript Erro personalizado com tentativa de captura
Por favor, digite sua idade se você estiver entre 18 e 30
Saída
Em primeiro lugar, quando nenhuma entrada foi inserida, ele exibiu a exceção da entrada está vazia, mas quando um número abaixo de 19 foi inserido, ele exibiu a seguinte exceção:
Agora, quando um número entre 18 e 30 foi inserido:
Além disso, quando o usuário inseriu uma entrada que não era um número:
Isso mostra como uma exceção foi lançada, dependendo de várias entradas.
Classe de erro em javascript
Em JavaScript, temos um Erro classe que nos permite lançar uma exceção definida pelo usuário. Possui propriedades de nome, mensagem e empilhamento que um usuário pode herdar dele e definir seus próprios métodos dentro dele.
Os usuários podem criar uma classe de erro personalizada, estendendo sua classe com a classe de erro. Vamos entender isso com o exemplo a seguir, mas primeiro, vamos ver como é a classe de erro. Embora seja uma classe interna em JavaScript, o seguinte pseudo-código é dado para uma melhor compreensão:
// O "pseudocode" para a classe de erro interno definida em JavaScriptExemplo de Pagenotfound usando a classe de erro
Aqui está um exemplo para demonstrar o funcionamento das classes de erro personalizadas, estendendo a classe de erro em JavaScript. É criada uma classe PagenotFoundError que exibe a exceção de uma página não encontrada junto com a mensagem e o código de status 404.
Saída
No exemplo acima, na linha 1, chamamos o construtor pai porque ele define a propriedade da mensagem, bem como o nome e a propriedade da pilha do erro. Além disso, é obrigatório chamar super no construtor infantil.
Conclusão
Os erros personalizados do usuário são extremamente úteis quando um usuário deseja indicar um erro específico de acordo com a necessidade de seu programa. Neste artigo, aprendemos a lançar erros personalizados em JavaScript. A declaração de arremesso nos permite criar erros de acordo com o fluxo do nosso programa. Essas expressões podem ser uma corda, número, booleano ou objeto.
Além disso, vimos que a classe de erro interna está disponível para os usuários personalizarem sua classe de erro, simplesmente estendendo-a com a classe de erro interna. Isso vem com suas próprias propriedades que ajudam os usuários a personalizar os parâmetros de acordo com o comportamento de seu programa.