1
resposta

Throw Exception

não existe ThrowNewException no js para ser usado quando, por exemplo, alguém passar um valor positivo negativo no método deposita?

1 resposta

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 boleano

Tamvé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);
}