Obiekt i określone obiekty błędu, takie jak TypeError
, są w pełni znormalizowane w specyfikacji ECMAScript. Istnieją jednak wspólne niestandardowe właściwości tych obiektów dostępne w większości przeglądarek.
Można rzucać co chcesz, tak długo, jak Twój kod obsługi błędów nie wie, co zrobić z obiektami rzucisz, ale są zalety stosowania Error
obiekty:
- Spójność z błędami obsługi rzucone przez rodzimy kod, np. posiadający właściwość
message
, więc nie trzeba pisać innego kodu, aby obsługiwać natywne błędy i własne błędy; Obiekty w Mozilli i innych przeglądarkach mają bardzo przydatne niestandardowe właściwości, takie jak fileName
, lineNumber
i stack
. Dostajesz je tylko na obiektach Error
i mogą one być bardzo przydatne do debugowania.