Proprietà name
Restituisce il nome di un errore.
errorObj.name
Argomenti
- errorObj
Obbligatoria. Istanza dell'oggetto Error.
Note
Mediante la proprietà name viene restituito il nome o il tipo di eccezione di un errore. In caso di un errore di runtime, la proprietà name è impostata su uno dei seguenti tipi di eccezione nativi:
Tipo di eccezione |
Significato |
---|---|
Error |
Questo è un errore definito dall'utente e creato mediante il costruttore dell'oggetto Error. |
ConversionError |
Questo errore si verifica ogni volta che si tenta di convertire un oggetto in un formato in cui non può essere convertito. |
RangeError |
Questo errore si verifica quando una funzione viene fornita con un argomento che ha superato l'intervallo consentito. L'errore si verifica ad esempio quando si tenta di costruire un oggetto Array la cui lunghezza non è espressa da un numero intero positivo valido. |
ReferenceError |
Questo errore si verifica quando è stato rilevato un riferimento non valido. Si verifica, ad esempio, se un riferimento previsto è null. |
RegExpError |
Questo errore si verifica in caso di un errore di compilazione relativo a un'espressione regolare. Una volta compilata l'espressione regolare, l'errore non si verifica più. Si verifica ad esempio quando un'espressione regolare viene dichiarata con un criterio la cui sintassi non è corretta oppure contiene flag diversi da i, g o m, oppure contiene più volte lo stesso flag. |
SyntaxError |
Questo errore si verifica quando durante l'analisi del codice sorgente viene rilevato un errore di sintassi. Si verifica, ad esempio, se la funzione eval viene richiamata con un argomento che non rappresenta un testo di programma valido. |
TypeError |
Questo errore si verifica ogni volta che il tipo effettivo di un operando non corrisponde al tipo previsto. L'errore si verifica ad esempio quando una chiamata di funzione viene effettuata su un elemento che non è un oggetto o non supporta la chiamata. |
URIError |
Questo errore si verifica quando viene rilevato un URI (Uniform Resource Indicator) non consentito. Si verifica, ad esempio, quando un carattere non valido viene trovato in una stringa da codificare o decodificare. |
Esempio
Nell'esempio seguente viene generata un'eccezione, quindi vengono visualizzati l'errore e la relativa descrizione.
try
{
var arr = new Array(-1);
}
catch(e)
{
print ("Error Message: " + e.message);
print ("Error Code: " + (e.number & 0xFFFF))
print ("Error Name: " + e.name);
}
L'output del codice è il seguente.
Error Message: Array length must be zero or a positive integer
Error Code: 5029
Error Name: RangeError