Referência do ActionScript® 3.0 para Adobe® Flash® Platform
Início  |  Ocultar listas de Pacotes e Classes |  Pacotes  |  Classes  |  Novidades  |  Índice  |  Apêndices  |  Por que inglês?
Filtros: Recuperando dados do servidor...
Recuperando dados do servidor...
Nível superior 

Error  - AS3

PacoteNível superior
Classepublic dynamic class Error
HerançaError Inheritance Object
Subclasses ArgumentError, AugmentedError, AutomationError, CollectionViewError, ComplexCyclicDependencyError, Conflict, ConstraintError, CursorError, DataServiceError, DefinitionError, DRMManagerError, EvalError, ExpressionError, ExpressionEvaluationError, ExpressionValidationError, Fault, FormBridgeError, FunctionSequenceError, IllegalOperationError, InvalidCategoryError, InvalidFilterError, InvalidSWFError, IOError, ItemPendingError, MediaError, MemoryError, MessagingError, MetricError, NoDataAvailableError, PermissionError, PersistenceError, PersistenceError, ProxyServiceError, RangeError, ReferenceError, ScriptTimeoutError, SecurityError, SimpleCyclicDependencyError, SortError, SQLError, StackOverflowError, SyncManagerError, SyntaxError, TypeError, UnresolvedConflictsError, URIError, VerifyError, VideoError, VideoError

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

A classe Error contém informações sobre um erro que ocorreu em um script. No desenvolvimento de aplicativos ActionScript 3.0, quando você executar o seu código compilado na versão de depurador de um tempo de execução do Flash, uma caixa de diálogo exibirá exceções do tipo Error, ou de uma subclasse, para ajudá-lo a solucionar problemas com o código. Crie um objeto Error usando a função de construtor Error. Em geral, um novo objeto Error é lançado a partir de um bloco de código try que é detectado por um bloco de código catch.

Você também pode criar uma subclasse da classe Error e lançar ocorrências dessa subclasse.

Veja os exemplos



Propriedades públicas
 PropriedadeDefinido por
 Inheritedconstructor : Object
Uma referência ao objeto de classe ou à função de construtor de uma determinada ocorrência de objeto.
Object
  errorID : int
[somente leitura] Contém o número de referência associado à mensagem de erro específica.
Error
  message : String
Contém a mensagem associada ao objeto Error.
Error
  name : String
Contém o nome do objeto Error.
Error
Métodos públicos
 MétodoDefinido por
  
Error(message:String = "", id:int = 0)
Cria um novo objeto Error.
Error
  
Retorna a pilha de chamada para um erro no momento da construção do erro como sequência de caracteres.
Error
 Inherited
Indica se um objeto tem uma propriedade especificada definida.
Object
 Inherited
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro.
Object
 Inherited
Indica se a propriedade especificada existe e é enumerável.
Object
 Inherited
Define a disponibilidade de uma propriedade dinâmica para operações de repetição.
Object
 Inherited
Retorna a representação da string deste objeto, formatado segundo as convenções específicas para a localidade.
Object
  
[substituir] Retorna a string "Erro" por padrão ou o valor contido na propriedade Error.message, se definida.
Error
 Inherited
Retorna o valor primitivo do objeto especificado.
Object
Detalhes da propriedade

errorID

propriedade
errorID:int  [somente leitura]

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Contém o número de referência associado à mensagem de erro específica. Para um objeto Error personalizado, esse número é o valor do parâmetro id fornecido no construtor.



Implementação
    public function get errorID():int

message

propriedade 
public var message:String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Contém a mensagem associada ao objeto Error. Por padrão, o valor dessa propriedade é "Error". É possível especificar uma propriedade message ao criar um objeto Error transmitindo a string de erro à função de construtor Error.

Elementos da API relacionados

name

propriedade 
public var name:String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Contém o nome do objeto Error. Por padrão, o valor dessa propriedade é "Error".

Elementos da API relacionados

Detalhes do construtor

Error

()Construtor
public function Error(message:String = "", id:int = 0)

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Cria um novo objeto Error. Se message for especificado, seu valor será atribuído à propriedade Error.message do objeto.

Parâmetros
message:String (default = "") — Uma string associada ao objeto Error; esse parâmetro é opcional.
 
id:int (default = 0) — Um número de referência a ser associado à mensagem de erro específica.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria um novo objeto Error err e, usando o construtor Error(), atribui a string "New Error Message" a err.
var err:Error = new Error();
trace(err.toString());    // Error

err = new Error("New Error Message");
trace(err.toString());    // Error: New Error Message
Detalhes do método

getStackTrace

()método
public function getStackTrace():String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Retorna a pilha de chamada para um erro no momento da construção do erro como sequência de caracteres. Como mostra o exemplo a seguir, a primeira linha do valor de retorno é a representação de string do objeto de exceção, seguido dos elementos de rastreamento de pilha:

     TypeError: Error #1009: Cannot access a property or method of a null object reference
         at com.xyz::OrderEntry/retrieveData()[/src/com/xyz/OrderEntry.as:995]
         at com.xyz::OrderEntry/init()[/src/com/xyz/OrderEntry.as:200]
         at com.xyz::OrderEntry()[/src/com/xyz/OrderEntry.as:148]
        

A lista anterior mostra o valor deste método quando uma versão de depuração do Flash ou código em execução no AIR Debug Launcher (ADL) é chamada. Quando o código se depara com uma versão de lançamento do Flash Player ou AIR, o rastreamento da pilha é fornecido sem o caminho do arquivo e as informações de número de linha, como no exemplo a seguir:

     TypeError: Error #1009: Cannot access a property or method of a null object reference
         at com.xyz::OrderEntry/retrieveData()
         at com.xyz::OrderEntry/init()
         at com.xyz::OrderEntry()
        

No Flash Player 11.4 e anterior e no AIR 3.4 e anterior, os rastreamentos de pilha estão disponíveis somente quando o código está em execução na versão do depurador do Flash Player ou no AIR Debug Launcher (ADL). Em versões não depurador desses runtimes, a chamada deste método retorna null.

Retorna
String — Uma representação de string da pilha de chamadas.

toString

()método 
override public function toString():String

Versão da linguagem: ActionScript 3.0
Versões de runtime: AIR 1.0, Flash Player 9, Flash Lite 4

Retorna a string "Erro" por padrão ou o valor contido na propriedade Error.message, se definida.

Retorna
String — A mensagem de erro.

Elementos da API relacionados


Exemplo  ( Como usar este exemplo )

O exemplo a seguir cria um novo objeto Error err e, usando o construtor Error(), atribui a string "New Error Message" a err. Por fim, a propriedade message é definida como "Another New Error Message", que sobrescreve "New Error Message".
var err:Error = new Error();
trace(err.toString());    // Error

err = new Error("New Error Message");
trace(err.toString());    // Error: New Error Message

err.message = "Another New Error Message";
trace(err.toString());    // Error: Another New Error Message
ErrorExample.as

O exemplo a seguir usa a classe ErrorExample para mostrar como um erro personalizado pode ser gerado. Isso é realizado com as seguintes etapas:
  1. Uma variável local nullArray do tipo Array é declarada, mas note que um novo objeto Array nunca é criado.
  2. O construtor tenta carregar um valor na matriz não inicializada, usando o método push() em um segmento de código de manipulação de erros que detecta um erro personalizado com o uso da classe CustomError, que estende Error.
  3. Quando CustomError é lançado, o construtor o detecta e então processa uma mensagem de erro usando a instrução trace().
package
{
    import flash.display.Sprite;
    public class ErrorExample extends Sprite 
    {
        private var nullArray:Array;
        public function ErrorExample() 
        {
            try 
            {
                nullArray.push("item");
            }
            catch(e:Error) 
            {
                throw new CustomError("nullArray is null");
            }
        }
    }
}

class CustomError extends Error 
{
    public function CustomError(message:String) 
    {
        super(message);
    }
}




[ X ]Por que inglês?
O conteúdo na Referência do ActionScript 3.0 aparece em inglês

Nem todas as partes da Referência do ActionScript 3.0 estão traduzidas em todos os idiomas. Quando um elemento de um idioma não está traduzido, ele é exibido em inglês. Por exemplo, a classe ga.controls.HelpBox não está traduzida em nenhum idioma. Por isso, na versão da referência em português do Brasil, a classe ga.controls.HelpBox é exibida em inglês.