Wyrażenie throw w JavaScript

Definicja i użycie

Wyrażenie throw rzuca (powoduje) błąd.

Gdy występuje błąd, JavaScript zazwyczaj zatrzymuje się i generuje komunikat o błędzie.

Jego techniczny termin to: JavaScript rzuca (throw) błędy.

Wyrażenie throw pozwala na tworzenie własnych błędów.

Jego technicznym terminem jest: wyrzucenie wyjątku (exception).

Wyjątki mogą być ciągami znaków, liczbami, wartościami logicznymi lub obiektami JavaScript:

throw "Za duże";    // Wyrzuć tekst
throw 500;          // Wyrzuć liczbę

Jeśli użyjesz throw z try i catch, możesz kontrolować przepływ programu i generować niestandardowe wiadomości błędów.

Dla więcej informacji na temat błędów JavaScript, zapoznaj się z naszymi lekcjami o błędach JavaScript.

przykład

Ten przykład sprawdza wprowadzenie. Jeśli wartość jest błędna, wyrzuca wyjątek (err).

zostały ujęte wyjątki (err) i wyświetlono niestandardową wiadomość błędu:

<!DOCTYPE html>
<html>
<body>
<p>Proszę wprowadź liczbę między 5 a 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 "jest pusty";
    if(isNaN(x)) throw "nie jest liczbą";
    if(x > 10) throw "za wysokie";
    if(x < 5) throw "za niskie";
  }
  catch(err) {
    message.innerHTML = "Input " + err;
  }
}
</script>
</body>
</html>

Spróbuj sam

gramatyka

throw wyrażenie;

wartość parametru

parametr opis
wyrażenie Wymagane. Wyjątek do wyrzucenia. Może być ciąg znaków, liczba, wartość logiczna lub obiekt.

szczegóły techniczne

Wersja JavaScript: ECMAScript 3

obsługa przeglądarek

wyrażenie Chrome IE Firefox Safari Opera
throw Wsparcie Wsparcie Wsparcie Wsparcie Wsparcie

Strony związane

Kurs JavaScript:Błędy JavaScript

Podręcznik JavaScript:Próbka/catch/finally w JavaScript