Ultimele tutoriale de dezvoltare web
 

JavaScript încercați / captură / în cele din urmă Declaratie

<JavaScript Declarațiile de referință

Exemplu

În acest exemplu, am făcut o greșeală de scriere în codul (în blocul try).

Exemplul ar trebui să alerteze "Welcome guest!" , Dar de alertă este scris greșit.

Blocul de captură prinde eroarea, și execută un cod să se ocupe de :

<!DOCTYPE html>
<html>
<body>

<p id="demo"></p>

<script>
try {
    adddlert("Welcome guest!");
}
catch(err) {
    document.getElementById("demo").innerHTML = err.message;
}
</script>

</body>
</html>
Încearcă - l singur »

Mai multe "Try it Yourself" - "Try it Yourself" exemplele de mai jos.


Definiție și utilizare

Try / catch / în final, declarația se ocupă de unele sau toate erorile care pot apărea într-un bloc de cod, în timp ce încă rulează cod.

Erorile pot fi erori de codare făcute de către programator, erori datorate de intrare greșită, și alte lucruri imprevizibile.

Declarația încerca vă permite să definiți un bloc de cod care urmează să fie testat pentru erori în timp ce este executat.

Declarația de captură vă permite să definiți un bloc de cod care urmează să fie executat, în cazul în care apare o eroare în blocul try.

Declarația în cele din urmă vă permite să execute cod, după încercare și de captură, indiferent de rezultat.

Notă: Captura și în cele din urmă declarații sunt ambele opționale, dar trebuie să utilizați unul dintre ele (if not both) chiar (if not both) , în timp ce folosind instrucțiunea try.

Indicație: Atunci când apare o eroare, JavaScript va opri în mod normal, și generează un mesaj de eroare. Utilizați arunca declarație pentru a crea o eroare personalizată (throw an exception) . Dacă utilizați arunca împreună cu încerca și de captură, puteți controla fluxul de programe și de a genera mesaje de eroare personalizate.

Pentru mai multe informații despre erori JavaScript, citit JavaScript Erori Tutorial.


Suport pentru browser-

Afirmație
try/catch/finally da da da da da

Sintaxă

try {
    tryCode - Block of code to try
}
catch( err ) {
    catchCode - Block of code to handle errors
}
finally {
    finallyCode - Block of code to be executed regardless of the try / catch result
}

Valorile parametrilor

Parametru Descriere
tryCode Necesar. Bloc de cod care urmează să fie testat pentru erori în timp ce este executat
err Necesar dacă este utilizat cu captura. Specifică o variabilă locală care se referă la eroarea. Variabila se poate referi la obiectul de eroare (conține informații despre eroarea sa produs, cum ar fi mesajul „«addlert»nu este definit“). Dacă excepția a fost creat de declarația aruncare, variabila se referă la obiectul specificat în declarația aruncare (a se vedea „Mai multe exemple“)
catchCode Opțional. Bloc de cod care urmează să fie executat, în cazul în care apare o eroare în blocul try. În cazul în care nu apare nici o eroare, acest bloc de cod nu este niciodată executat
finallyCode Opțional. Bloc de cod care urmează să fie executat, indiferent de / rezultat de captură încerca

Detalii tehnice

JavaScript Versiune: 1.4

Exemple

Mai multe exemple

Exemplu

Acest exemplu examinează de intrare. Dacă valoarea este greșită, o excepție (err) este aruncat.

Excepția (err) este prins de declarația de captură și este afișat un mesaj de eroare personalizat:

<!DOCTYPE html>
<html>
<body>

<p>Please input a number between 5 and 10:</p>

<input id="demo" type="text">
<button type="button" onclick="myFunction()">Test Input</button>
<p id="message"></p>

<script>
function myFunction() {
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try {
        if(x == "") throw "is Empty";
        if(isNaN(x)) throw "not a number";
        if(x > 10) throw "too high";
        if(x < 5) throw "too low";
    }
    catch(err) {
        message.innerHTML = "Input " + err;
    }
}
</script>

</body>
</html>
Încearcă - l singur »

Exemplu

Declarația în cele din urmă vă permite să execute cod, după încercare și de captură, indiferent de rezultat:

function myFunction()
    var message, x;
    message = document.getElementById("message");
    message.innerHTML = "";
    x = document.getElementById("demo").value;
    try {
        if(x == "") throw "Empty";
        if(isNaN(x)) throw "Not a number";
        if(x > 10) throw "Too high";
        if(x < 5) throw "Too low";
    }
    catch(err) {
        message.innerHTML = "Error: " + err + ".";
    }
    finally {
        document.getElementById("demo").value = "";
    }
}
Încearcă - l singur »

Pagini similare

JavaScript Tutorial: Erori JavaScript

JavaScript de referință: arunca Declarație JavaScript


<JavaScript Declarațiile de referință