Como criar erros personalizados usando declarações de arremesso em javascript

Como criar erros personalizados usando declarações de arremesso em javascript
Durante a programação, as chances de algo dar errado ou causar um erro são altas. Para representar esses erros, precisamos de aulas. Às vezes, os usuários precisam definir sua própria classe de erro adequada para o seu programa.

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 dados
jogar 404; // a saída é uma exceção do número do tipo de dados com valor 404
jogue falso; // a saída é uma exceção do tipo de dados booleano
lançar um novo erro ('importante'); // a saída é um erro do tipo de objeto Exibir mensagem importante

Erros 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 JavaScript
Erro da classe
construtor (mensagem)
esse.msg = msg; // contém mensagem
esse.name = "erro"; // (o nome difere de acordo com a classe incorporada que está sendo usada)
esse.pilha = <chamar pilha>; // não-padrão, mas a maioria dos ambientes suporta

Exemplo 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.

classe PagenotFoundError estende o erro
construtor (mensagem)
super (mensagem);
esse.nome = 'PagenotFoundError';
esse.statusCode = 404;


função tlowaNerror ()
Jogue novo PagenotFoundError ('não encontrado.');

tentar
throwaNerror ();
catch (erro)
console.log (erro.mensagem); // 'Não encontrado.'
console.log (erro.nome); // PagenotFoundError
console.log (erro.statusCode); // 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.