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.