English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
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,
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; }
Tutti i browser supportano completamente lo statement lancia:
Statement | |||||
lancia | È | È | È | È | È |
Parametro | Descrizione |
---|---|
espressione | Lancia un'eccezione. Può essere una stringa, un numero, un valore booleano o un oggetto |
JavaScript versione: | ECMAScript 3 |
---|
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‹/›
Tutorial JavaScript:Eccezioni JavaScript
Riferimento JavaScript:Esercizio try ... catch JavaScript