English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Declaração de Sentenças e Variáveis do JavaScript
lançarsentença lança uma exceção definida pelo usuário.
Quando ocorre um erro, o JavaScript geralmente para e gera uma mensagem de erro. Técnicamente, isso é chamado de “ lançar erro ”。
A sentença 'lançar' permite que você crie erros personalizados. Técnicamente, isso é chamado de “ Lançar exceção ”。
ao lançar uma exceçãoexpressão (expression)Especifique o valor da exceção. Cada um deles causará uma exceção:
lançar 'Invalid'; // gerar uma exceção com valor de string lançar 32; // gerar um valor32exceção lançar true; //gerar uma exceção com valor true
Se você usar 'lançar' etry e catchSe usados juntos, podem controlar o fluxo do programa e gerar mensagens de erro personalizadas.
Você pode encontrar em nossoNo tutorial de exceções do JavaScriptSaiba mais sobre exceções.
lançar expressão;
função getRectArea(width, height) { if (isNaN(width) || isNaN(height)) { lançar "O parâmetro não é um número!"; } } try { getRectArea(5, 'Z'); } catch(err) { ;document.getElementById('para').innerHTML = err; }
Todos os navegadores suportam completamente a sentença 'lançar':
Sentença | |||||
lançar | É | É | É | É | É |
Parâmetro | Descrição |
---|---|
expressão | Lança exceções. Pode ser uma string, número, valor booleano ou objeto |
Versão do JavaScript: | ECMAScript 3 |
---|
Neste exemplo, se o valor for incorreto, uma exceção (err) é gerada. A sentença catch captura a exceção (err) e exibe uma mensagem de erro personalizada:
var x = document.querySelector("input").value; try { if(x == "") lançar "vazio"; if(isNaN(x)) lançar "não é um número"; if(x > 10)lançar "muito grande"; if(x < 5)lançar "muito pequeno"; } catch(err) { document.getElementById("para").innerHTML = "Input" + err; }Testar e Verificar‹/›
Tutoriais do JavaScript:Exceções do JavaScript
Referência do JavaScript:Sentença try ... catch do JavaScript