Adicionado erro customizado

This commit is contained in:
Luiz F Picolo 2024-06-04 21:13:45 -04:00
parent 981bafe244
commit 15a7878510
2 changed files with 13 additions and 2 deletions

10
erro_customizado.js Normal file
View File

@ -0,0 +1,10 @@
class ErroCustomizado extends Error {
constructor(message){
super(message);
this.name = "Erro Customizado";
}
}
export default ErroCustomizado
// Error("CPF Inválido")

View File

@ -1,5 +1,6 @@
import Pessoa from './pessoa.js' import Pessoa from './pessoa.js'
import { cpf } from 'brazilian-doc-validator'; import { cpf } from 'brazilian-doc-validator';
import ErroCustomizado from "./erro_customizado.js";
class PessoaFisica extends Pessoa { class PessoaFisica extends Pessoa {
#_cpf #_cpf
@ -12,7 +13,7 @@ class PessoaFisica extends Pessoa {
try { try {
this.#_cpf = this.#validarCPF(_cpf) this.#_cpf = this.#validarCPF(_cpf)
} catch(erro){ } catch(erro){
console.log(erro.message) console.log(erro)
} }
} }
@ -22,7 +23,7 @@ class PessoaFisica extends Pessoa {
#validarCPF(_cpf){ #validarCPF(_cpf){
if (!cpf.validate(_cpf)){ if (!cpf.validate(_cpf)){
throw new Error("CPF Inválido") throw new ErroCustomizado("CPF Inválido")
} }
return _cpf return _cpf