Przewodnik po języku JavaScript 1.5:Instrukcje obsługi wyjątków:Instrukcja throw
z Mozilla Developer Center, polskiego centrum programistów Mozilli.
[edytuj] 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ść");