JavaScript throw-lause
- Edellinen sivu switch
- Seuraava sivu try...catch
- Palaa ylös JavaScript lause viittausopas
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>
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
- Edellinen sivu switch
- Seuraava sivu try...catch
- Palaa ylös JavaScript lause viittausopas