JAVASCRIPT - GUIA DE REFERÊNCIA COMPLETO GRÁTIS
GUIA RÁPIDO (cortesia Wikipedia.org)
O CONTROLO DE FLUXO - COMANDO TRY…CATCH e THROW
Poderá sofisticar o comando TRY…CATCH com o uso da função THROW. Esta função permite passar uma variável para o bloco CATCH.
Exemplo:
try {
if (valor2 == 0)
throw “O valor2 é zero!”;
resultado = valor1 / valor2;
alert(resultado);
}catch(e) {
alert(”não é possível dividir por zero!”);
alert(e);
}
Neste caso, o JavaScript primeiro testa para ver se o valor2 é igual a zero. Se for, um comando throw é executado com o texto “O valor2 é zero!”. Quando isso acontece, a execução do programa é desviada para o bloco CATCH. A variável e do bloco CATCH, guarda o valor do texto enviado pelo THROW e este bloco mostra duas mensagens ao utilizador: “não é possível dividir por zero!” e “O valor2 é zero!”.
NOTAS:
- É possível ter mais de um bloco CATCH num bloco TRY.
Exemplo: digamos que também não quer permitir a divisão se o valor2 for negativo…
try {
if (valor2 == 0)
throw “zero”;
if (valor2 < 0)
throw “negativo”;
resultado = valor1 / valor2;
alert(resultado);
}
catch(e if e == “zero”) {
alert(”não é possível fazer a divisão!”);
alert(”O valor2 é zero!”);
}
catch(e if e == “negativo”) {
alert(”não é possível fazer a divisão!”);
alert(”O valor2 é negativo!”);
}
Neste caso, é feito um primeiro teste para ver se o valor2 é igual a zero. Em caso positivo, é executado um comando THROW com o valor “zero” e o programa é desviado para o primeiro segmento CATCH. Repare que existem dois segmentos CATCH, mas cada um deles possui um teste inicial que verifica o conteúdo enviado pelo THROW e só permite a sua execução em caso positivo.
Se o valor2 não for zero, o programa verifica se este valor é menor do que zero, ou seja, negativo. Em caso positivo, um comando THROW com o valor “negativo” é executado e o programa é desviado para o segundo segmento CATCH.
Se gostou desse artigo... | |
:: |
receba as novidades deste site por e-mail! |