English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Statement lancia JavaScript

 Esercizi e Dichiarazioni Variabili JavaScript

lanciaLo statement lancia lancia un'eccezione definita dall'utente.

Quando si verifica un errore, JavaScript di solito si ferma e genera un messaggio di errore. Tecnicamente, questo si chiama “ Lancia un errore "

Lo statement lancia ti permette di creare errori personalizzati. Tecnicamente, questo si chiama “ Lancia un'eccezione "

Quando si lancia un'eccezione,Espressione (expression)Specificare il valore dell'eccezione. Ogni uno di questi genererà un'eccezione:

lancia 'Invalid'; // Genera un'eccezione con valore stringa
lancia 32; // Genera un'eccezione con valore 32
lancia true; // Genera un'eccezione con valore true

Se si utilizza lancia etry e catchSe utilizzati insieme, possono controllare il flusso del programma e generare messaggi di errore personalizzati.

Puoi trovarle nei nostriNella guida alle eccezioni JavaScriptPer ulteriori informazioni sulle eccezioni,

Sintassi:

lancia espressione;

function getRectArea(width, height) {
   if (isNaN(width) || isNaN(height)) {
  lancia "Il parametro non è un numero!";
   }
}
try {
   getRectArea(5, 'Z');
}
catch(err) {
   document.getElementById('para').innerHTML = err;
}

Prova a vedere‹/›

Compatibilità del browser

Tutti i browser supportano completamente lo statement lancia:

Statement
lanciaÈÈÈÈÈ

Valore del parametro

ParametroDescrizione
espressioneLancia un'eccezione. Può essere una stringa, un numero, un valore booleano o un oggetto

Dettagli tecnici

JavaScript versione:ECMAScript 3

Più esempi

In questo esempio, se il valore è errato, viene sollevata un'eccezione (err). La frase catch cattura l'eccezione (err) e visualizza un messaggio di errore personalizzato:

var x = document.querySelector("input").value;
try {
   if(x == "") throw "vuoto";
   if(isNaN(x)) throw "non è un numero";
   if(x > 10) throw "troppo grande";
   if(x < 5) throw "troppo piccolo";
}
catch(err) {
   document.getElementById("para").innerHTML = "Input " + err;
}
Prova a vedere‹/›

Riferimenti Correlati

Tutorial JavaScript:Eccezioni JavaScript

Riferimento JavaScript:Esercizio try ... catch JavaScript

 Esercizi e Dichiarazioni Variabili JavaScript