Hiba - javascript, mdn

A hiba konstruktor hibaobjektumot hoz létre. A Hiba-objektum példányai leesnek, amikor futásidejű hibák lépnek fel. A Hiba-objektum használható a felhasználói kivételek alapjaként is. Lásd alább standard beépített hibatípusokat.

üzenet A hiba emberi olvasható leírása. fileName Opcionális A létrehozott Hiba objektum fileName tulajdonságának értéke. Az alapértelmezett érték a hiba () konstruktor nevű kódot tartalmazó fájl neve. lineNumber Opcionális A létrehozott hibaobjektum lineNumber tulajdonságának értéke. Az alapértelmezett érték a Hiba () konstruktornak hívást tartalmazó sor száma.

A kód végrehajtása során a hibák az új hibaelemek létrehozását és kiléptetését eredményezik.

Ez az oldal dokumentálja a Hibaobjektum használatát mind önmagában, mind konstruktor függvényként. A Hibaobjektum példányai által örökölt tulajdonságok és módszerek listája. lásd az Error.prototype részt.

Error.prototype Lehetővé teszi tulajdonságok hozzáadását a Hiba-objektum példányaihoz.

A globális hibaobjektum nem tartalmaz saját módszereket, azonban a prototípus-lánc egyes módszereit örökölte.

A Hibaobjektum példányai

A Hiba összes példányát és a nem univerzális hibák példányait az Error.prototype örökölte. Az összes konstruktorfunkcióhoz hasonlóan a prototípus-konstruktornak is használhat tulajdonságokat és módszereket az összes konstrukció által létrehozott példányhoz.

Standard tulajdonságok

Error.prototype.constructor Meghatározza azt a függvényt, amely létrehozza a hibapéldány prototípusát. Error.prototype.message A hibaüzenet. Error.prototype.name A hiba neve.

Az eladók bővítése

Nem szabványos
Ez a lehetőség nem szabványos, és senki sem fog szabványosítani. Ne használja azokat a weboldalakon, amelyek a külvilág felé néznek: ez nem minden felhasználó számára működik. Az implementációk között nagyfokú összeférhetetlenség is lehet, és a viselkedése a jövőben változhat.

Error.prototype.fileName A fájl elérési útja, amelynél a hiba történt. Error.prototype.lineNumber A fájl sorszáma, amelyben a hiba történt. Error.prototype.columnNumber A sor azon oszlopszáma, amelyen a hiba történt. Error.prototype.stack Híváscsomag.

Error.prototype.toSource () A megadott Error objektum forráskódját tartalmazó karakterláncot adja vissza; ezzel az értékkel új objektumot hozhat létre. Felülmúlja az Object.prototype.toSource () metódust. Error.prototype.toString () A megadott objektumot ábrázoló karakterláncot adja vissza. Felülmúlja az Object.prototype.toSource () metódust.

Példa: általános hiba dobása

Általában hibaobjektumot hoz létre azzal a céllal, hogy hibát indítson a dobási kulcsszóval. A hibát a próbaverzió segítségével kezelheti. fogni:

Példa: egy adott hibatípus kezelése

Példa: egyéni hibatípusok

Lehet, hogy megadja a saját hibáit, amelyeket örökölt a Hiba. amely lehetővé tenné az új MyError () kiadását, és a instanceof MyError használatával ellenőrizheti a hiba típusát a kivételkezelőben. Az alábbiakban a feladat általános megközelítését mutatjuk be.

Figyelmeztetés: vegye figyelembe, hogy a MyError dobása a legkevésbé Firefoxban a rossz sorszámot és a fájlnevet jelenti.

leírás

Kapcsolódó cikkek