Instrukcja throw

Instrukcja throw

Użyj instrukcji throw, aby wywołać wyjątek. Gdy wywołujesz wyjątek, określasz wyrażenie zawierające wartość, która ma zostać wywołana:

throw wyrazenie;

Możesz wywołać dowolne wyrażenie, nie tylko wyrażenie konkretnego typu. Poniższy kod wywołuje kilka wyjątków różnych typów:

throw "Error2";
throw 42;
throw true;
throw {toString: function() { return "Jestem obiektem!"; } };
Uwaga: Możesz określić obiekt podczas wywoływania wyjątku. Można się wtedy odnieść do własności obiektu w bloku catch. Poniższy przykład tworzy obiekt myUserException typu UserException i używa go w instrukcji throw.

 

// Utwórz obiekt typu UserException
function UserException (message)
{
  this.message=message;
  this.name="UserException";
}

// Przekonwertuj wyjątek do ładnego łańcucha znaków,
// gdy ma on zostać użyty jako łańcuch znaków (np. przez konsolę błędów)
UserException.prototype.toString = function ()
{
  return this.name + ': "' + this.message + '"';
}

// Utwórz instancję typu obiektu i wywołaj ją
throw new UserException("Za duża wartość");

 

Autorzy i etykiety dokumentu

 Autorzy tej strony: teoli, Diablownik, Mgjbot, Ptak82
 Ostatnia aktualizacja: teoli,