Operacje na obiektach wyjątków w JavaScript - Error.prototype
Jak operować obiektami wyjątków w JavaScript?
- Konstruktor obiektu błędu - constructor
Gdzie jest zapisany konstruktor obiektu błędu (wyjątku)?
- Nazwa błędu - name
Gdzie jest zapisana nazwa błędu (wyjątku)?
- Komunikat błędu - message
Gdzie jest zapisany komunikat błędu (wyjątku)?
- Konwersja błędu na tekst - toString
Jak przekształcić rzucony wyjątek na tekst, który można wyświetlić użytkownikowi?
Konstruktor obiektu błędu - constructor
Gdzie jest zapisany konstruktor obiektu błędu (wyjątku)?
Error.prototype.constructor
- Wartość:
Function
- konstruktor obiektu
Zawiera konstruktor wbudowanego obiektu błędu Error
.
Przykład Error.prototype.constructor
Error.prototype.constructor === Error; // true new Error().constructor === Error; // true Error.prototype.constructor === Object; // false
Nazwa błędu - name
Gdzie jest zapisana nazwa błędu (wyjątku)?
Error.prototype.name
- Wartość:
String
- nazwa błędu (domyślnie: "Error")
Nazwa obiektu błędu, która zostanie użyta przez metodę toString.
Przykład Error.prototype.name
Error.prototype.name; // "Error" new Error().name; // "Error"
Komunikat błędu - message
Gdzie jest zapisany komunikat błędu (wyjątku)?
Error.prototype.message
- Wartość:
String
- komunikat błędu (domyślnie: "")
Komunikat obiektu błędu, który zostanie użyty przez metodę toString.
Przykład Error.prototype.message
Error.prototype.message; // "" new Error().message; // "" new Error("test").message; // "test"
Konwersja błędu na tekst - toString
Jak przekształcić rzucony wyjątek na tekst, który można wyświetlić użytkownikowi?
Error.prototype.toString()
- Wartość:
String
- reprezentacja tekstowa błędu
Zwraca błąd w postaci prostego tekstu. Jest wywoływana automatycznie zawsze wtedy, gdy oczekiwana jest wartość tekstowa, a przekazano obiekt.
- Jeżeli name ma wartość undefined, zwraca: message.
- Jeżeli message ma wartość "", zwraca
name
. - Jeżeli name ma wartość "", zwraca połączenie: "Error: " + message.
Przykład Error.prototype.toString
new Error().toString(); // "Error" new Error("test") + ""; // "Error: test"