JavaScript throw-lause

Määrittely ja käyttö

throw-lause heittää (syntyy) virheen.

Virheen tapahtuessa JavaScript lopettaa yleensä ja luo virheilmoituksen.

Tekninen nimi on: JavaScript heittää (throw) virheen.

throw-lause mahdollistaa mukautetun virheen luomisen.

Tekninen nimi on: heitä poikkeus (exception).

Poikkeukset voivat olla JavaScript-merkkijono, numero, totuusarvo tai objekti:

throw "Liian suuri";    // Heitä teksti
throw 500;          // Heitä numero

Kun käytetään yhdessä throw, try ja catch, voit hallita ohjelman suuntausta ja luoda mukautettuja virheilmoituksia.

Lisätietoja JavaScriptin virheistä löydät JavaScript-virheoppaaltamme.

Esimerkki

Tämä esimerkki tarkistaa syötteen. Jos arvo on väärin, se heittää poikkeuksen (err).

catch-lauseen avulla otetaan vastaan poikkeuksia (err) ja näytetään mukautettu virheilmoitus:

<!DOCTYPE html>
<html>
<body>
<p>Pyydä syöttää numero väliltä 5 ja 10:</p>
<input id="demo" type="text">
<button type="button" onclick="myFunction()">Testaa syöte</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 "tyhjä";
    if(isNaN(x)) throw "ei luku";
    if(x > 10) throw "liian korkea";
    if(x < 5) throw "liian matala";
  }
  catch(err) {
    message.innerHTML = "Input " + err;
  }
}
</script>
</body>
</html>

Kokeile itse!

syntaksi

throw ilmaisu;

parametrien arvot

parametrit kuvaus
ilmaisu Välttämätön. Poistettava poikkeus. Voisi olla merkkijono, numero, totuusarvo tai objekti.

tekniset yksityiskohdat

JavaScript-versio: ECMAScript 3

selaimen tuki

lause Chrome IE Firefox Safari Opera
throw Tuki Tuki Tuki Tuki Tuki

Liittyvät sivut

JavaScript-opas:JavaScript-virheet

JavaScript-käsikirja:JavaScript try/catch/finally-lause