English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Esercizi e dichiarazioni variabili JavaScript
try ... catchL'istruzione indica il blocco di istruzioni da tentare e specifica la risposta da fornire quando viene lanciata un'eccezione (errore).
L'istruzione try è composta da un blocco try che contiene una o più istruzioni. {} deve essere sempre utilizzato per un'unica istruzione.
Deve esistere almeno una clausola catch o una clausola finally. Questo fornisce tre forme per l'istruzione try:
try...catch
try...finally
try...catch...finally
Usa;tryL'istruzione può definire un blocco di codice che esegue un test di errore durante l'esecuzione.
catchL'istruzione consente di definire un blocco di codice che verrà eseguito se si verifica un errore nel blocco try.
finallyDopo il try e il catch, indipendentemente dal risultato, è possibile eseguire il codice.
Attenzione: Le istruzioni catch e finally sono opzionali, ma quando si utilizza l'istruzione try, è necessario utilizzare una di esse (se non possono essere utilizzate contemporaneamente).
Usa;lancia;Le istruzioni creano errori personalizzati (lanciano eccezioni). Se si utilizzalancia;Utilizzando insieme try e catch, è possibile specificare il flusso del programma e generare messaggi di errore personalizzati (vedere anche gli esempi di seguito).
Puoi trovarli nel nostroLezione di tutorial di JavaScript eccezioniPer ulteriori informazioni sulle eccezioni, vedere
try { //try_statements-istruzioni da tentare } catch(err) { //catch_statements-istruzioni per gestire gli errori } finally { //finally_statements-istruzioni da eseguire indipendentemente dal risultato di try / catch }
try { aaalert("Hello world"); } catch(err) { document.getElementById("result").innerHTML = err; }Prova a vedere‹/›
Tutti i browser supportano completamente la dichiarazione try ... catch:
Statement | |||||
try...catch | è | è | è | è | è |
Parametro | Descrizione |
---|---|
try_statements | Le istruzioni da eseguire. |
err | Identificatore dell'oggetto di eccezione associato alla clausola catch. Si prega di riferimentoOggetto errore. |
catch_statements | (Opzionale) Esegui le istruzioni quando viene lanciata un'eccezione nel blocco try. Questo codice blocco non verrà mai eseguito se non ci sono errori. |
finally_statements | (Opzionale) Esegui le istruzioni dopo la fine della dichiarazione try. Queste istruzioni verranno eseguite indipendentemente dal fatto che venga lanciata un'eccezione o meno. |
Versione JavaScript: | ECMAScript 3 |
---|
InfinallyNella dichiarazione, è possibile eseguire codice, dopo try e catch, indipendentemente dal risultato:
try { aaalert("Hello world"); } catch(err) { document.getElementById("result").innerHTML = err; } finally { document.getElementById("result").innerHTML += "<h3>Eseguita la dichiarazione finally</h3>"; }Prova a vedere‹/›
catchefinallyLe dichiarazioni sono opzionali, ma quando si utilizza la dichiarazione try, è necessario utilizzare una di esse (se non possono essere utilizzate contemporaneamente):
try { aaalert("Hello world"); } finally { document.getElementById("result").innerHTML = "Esegui la dichiarazione finale"; }Prova a vedere‹/›
Usa;lancia;Esegui una dichiarazione di errore personalizzata (lancia un'eccezione):
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‹/›
Controlla l'input, se il valore è errato, lancia un'eccezione (err).catchCattura 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 alto"; if(x < 5) throw "troppo basso"; } catch(err) { document.getElementById("para").innerHTML = "Input " + err; }Prova a vedere‹/›
Corso JavaScript:Eccezioni JavaScript
Riferimento JavaScript:Oggetto errore JavaScript
Riferimento JavaScript:Esercizio throw JavaScript