Tworzenie nowego błędu - new Error
Jak utworzyć nową instancję obiektu błędu (wyjątek)? Jak obsłużyć w programie swój własny rodzaj błędu?
new Error
new Error() new Error(message)
- Parametry:
String
message - komunikat błędu (domyślnie: "")- Wartość:
Error
- nowa instancja obiektu błędu
Tworzy nową instancję obiektu błędu. Zwykle wykorzystuje się ją do rzucania wyjątków.
Utworzenie własnej klasy wyjątku
Jeżeli chcesz, aby Twój program obsługiwał dodatkowe błędy, zdefiniuj własną klasę wyjątku, która dziedziczy po wbudowanej klasie Error
:
var TestError = function (message) { var that = Error.call(this, message); that.name = TestError.prototype.name; return that; }; TestError.prototype = Object.create(Error.prototype); TestError.prototype.constructor = TestError; TestError.prototype.name = "TestError"; try { throw new TestError("Houston, mamy problem."); } catch (e) { e.toString(); // "TestError: Houston, mamy problem." }