L'oggetto Error
e gli oggetti di errore specifici come TypeError
sono completamente standardizzati nelle specifiche ECMAScript. Esistono, tuttavia, proprietà comuni non standard di questi oggetti disponibili nella maggior parte dei browser.
Si può buttare quello che vuoi, a patto che il codice di gestione degli errori sa cosa fare con gli oggetti si passi, ma ci sono vantaggi nell'utilizzo di Error
oggetti:
- Coerenza con la gestione degli errori lanciata da nativo codice, ad esempio con una proprietà
message
, quindi non è necessario scrivere codice diverso per gestire errori nativi e i propri errori;
Error
oggetti in Mozilla e altri browser hanno proprietà non standard molto utili, come ad esempio fileName
, lineNumber
e stack
. Questi vengono visualizzati solo sugli oggetti Error
e possono essere molto utili per il debug.
fonte
2010-11-08 12:48:27