Elementi utilizzati da ActionScript 3.0 per la gestione degli errori
ActionScript 3.0 utilizza vari strumenti per la gestione degli errori:
Classi Error. In conformità con la bozza della specifica del linguaggio ECMAScript (ECMA-262) Edizione 4, ActionScript 3.0 contiene un'ampia gamma di classi Error che permettono di espandere l'ambito delle situazioni suscettibili di generare errori. Ogni classe Error aiuta le applicazioni a gestire e a rispondere a condizioni di errore specifiche, siano esse relative a errori di sistema (come la condizione MemoryError), errori del codice (come la condizione ArgumentError), errori di rete e comunicazione (come la condizione URIError) o ad altre situazioni. Per ulteriori informazioni sulle classi, vedere Confronto tra le classi di tipo Error.
Meno errori non catturati. Nelle versioni precedenti di Flash Player, gli errori venivano generati e comunicati solo se si utilizzava esplicitamente l'istruzione throw. In Flash Player 9, le proprietà e i metodi nativi di ActionScript generano errori in fase di runtime affinché l'utente possa gestire in modo più efficace ogni singola eccezione quando si verifica.
Visualizzazione di messaggi di errore chiari durante le operazioni di debug. Quando si utilizza la versione debugger di Flash Player, situazioni o righe di codice problematiche generano messaggi di errore significativi che permettono di individuare facilmente il problema. La risoluzione degli errori risulta, di conseguenza, più rapida ed efficace. Per ulteriori informazioni, vedere Utilizzo della versione debugger di Flash Player.
Indicazione precisa degli errori nei messaggi visualizzati in fase di runtime. Nelle versioni precedenti di Flash Player, il metodo FileReference.upload() restituiva il valore booleano false quando la chiamata al metodo upload() non andava a buon fine e indicava cinque possibili errori. Se si verifica un errore legato alla chiamata del metodo upload() in ActionScript 3.0, viene generato uno dei quattro errori possibili, il che permette di presentare agli utenti messaggi di errore più accurati.
Gestione degli errori sofisticata. In conseguenza a molte situazioni comuni, possono essere generati errori distinti. Ad esempio, in ActionScript 2.0, se l'oggetto FileReference non è ancora stato impostato, la proprietà name ha valore null, perciò, per poter utilizzare o visualizzare la proprietà name, è necessario verificare che il suo valore non corrisponda a null. In ActionScript 3.0, se si tenta di accedere alla proprietà name prima di averla impostata, Flash Player genera un errore IllegalOperationError che informa l'utente che il valore della proprietà non è impostato e che può utilizzare i blocchi try..catch..finally per gestire l'errore. Per ulteriori informazioni, vedere Uso delle istruzioni try..catch..finally.
Nessuno svantaggio significativo in termini di prestazioni. L'utilizzo dei blocchi try..catch..finally per gestire gli errori non richiede quasi o affatto risorse supplementari rispetto alle versioni precedenti di ActionScript.