Versão da linguagem: | ActionScript 3.0 |
Versões de runtime: | AIR 1.0, Flash Player 9, Flash Lite 4 |
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.
Propriedade | Definido por | ||
---|---|---|---|
constructor : 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étodo | Definido por | ||
---|---|---|---|
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 | ||
Indica se um objeto tem uma propriedade especificada definida. | Object | ||
Indica se uma ocorrência da classe Object está na cadeia de protótipos do objeto especificado como o parâmetro. | Object | ||
Indica se a propriedade especificada existe e é enumerável. | Object | ||
Define a disponibilidade de uma propriedade dinâmica para operações de repetição. | Object | ||
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 | ||
Retorna o valor primitivo do objeto especificado. | Object |
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
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.
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 )
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
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
.
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.
String — A mensagem de erro.
|
Elementos da API relacionados
Exemplo ( Como usar este exemplo )
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
para mostrar como um erro personalizado pode ser gerado. Isso é realizado com as seguintes etapas:
- Uma variável local
nullArray
do tipo Array é declarada, mas note que um novo objeto Array nunca é criado. - 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 classeCustomError
, que estendeError
. - 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); } }
Wed Jun 13 2018, 11:10 AM Z