não existe ThrowNewException no js para ser usado quando, por exemplo, alguém passar um valor positivo negativo no método deposita?
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
não existe ThrowNewException no js para ser usado quando, por exemplo, alguém passar um valor positivo negativo no método deposita?
Marconi,
Sim existe, você pode implementar da seguinte forma:
throw 'MeuErroX'; // Gera uma exceção com um valor de String
throw 100; // Gera uma exceção com um valor de inteiro
throw true; // Gera uma exceção com um valor de boleanoTamvém é possível usar Objetos:
function CustomException(message) {
this.name = 'CustomException';
this.message = message;
}
function getDataZ(value) {
if (value < 100) {
return value;
} else {
throw new CustomException('InvalidValueX');
}
}
try {
var value = 100; // menor que 100 não causa erro
var valueDataZ = getDataZ(value);
} catch (e) {
alert(e.message);
console.log(e.message, e.name);
}