Domanda

Che tipo di oggetto devono essere gettati in JavaScript?

Vedo un sacco di esempi che gettano una pianura vecchio string e sembra che ci un Error tipo semi-standard. Dovrei preferire uno sopra l'altro?

È stato utile?

Soluzione

L'oggetto Error ed errore specifico oggetti come TypeError sono completamente standardizzato nella specifica ECMAScript. Vi sono, tuttavia, comuni proprietà non standard di questi oggetti disponibili nella maggior parte dei browser.

Si può buttare quello che vuoi, a patto che il vostro codice di gestione degli errori sa cosa fare con gli oggetti che si butta, ma ci sono vantaggi di utilizzare gli oggetti Error:

  • Coerenza con la gestione di errori generati dal codice nativo, come quello di avere una proprietà message, in modo da non dover scrivere codice diverso per gestire gli errori nativi e vostri errori;
  • Error oggetti in Mozilla e altri browser sono molto utili proprietà non standard, come ad esempio fileName, lineNumber e stack . Si ottiene solo questi su oggetti Error e possono essere molto utile per il debug.
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top