<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 |
---|
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ță