From 15a7878510479e5af782aac5c779a77daf8b4876 Mon Sep 17 00:00:00 2001 From: "Luiz F. Picolo" Date: Tue, 4 Jun 2024 21:13:45 -0400 Subject: [PATCH] Adicionado erro customizado --- erro_customizado.js | 10 ++++++++++ pessoa_fisica.js | 5 +++-- 2 files changed, 13 insertions(+), 2 deletions(-) create mode 100644 erro_customizado.js diff --git a/erro_customizado.js b/erro_customizado.js new file mode 100644 index 0000000..fce751e --- /dev/null +++ b/erro_customizado.js @@ -0,0 +1,10 @@ +class ErroCustomizado extends Error { + constructor(message){ + super(message); + this.name = "Erro Customizado"; + } +} + +export default ErroCustomizado + +// Error("CPF Inválido") \ No newline at end of file diff --git a/pessoa_fisica.js b/pessoa_fisica.js index f7a6c5c..85a19e6 100755 --- a/pessoa_fisica.js +++ b/pessoa_fisica.js @@ -1,5 +1,6 @@ import Pessoa from './pessoa.js' import { cpf } from 'brazilian-doc-validator'; +import ErroCustomizado from "./erro_customizado.js"; class PessoaFisica extends Pessoa { #_cpf @@ -12,7 +13,7 @@ class PessoaFisica extends Pessoa { try { this.#_cpf = this.#validarCPF(_cpf) } catch(erro){ - console.log(erro.message) + console.log(erro) } } @@ -22,7 +23,7 @@ class PessoaFisica extends Pessoa { #validarCPF(_cpf){ if (!cpf.validate(_cpf)){ - throw new Error("CPF Inválido") + throw new ErroCustomizado("CPF Inválido") } return _cpf