Creación de clases de error personalizadas

Se puede ampliar una de las clases Error estándar para crear clases de error especializadas propias en ActionScript. Existen varias razones por las que se crean clases de error personalizadas:

Las clases de error especializadas deben ampliar la clase Error principal de ActionScript. A continuación, se muestra un ejemplo de clase AppError especializada que amplía la clase Error:

public class AppError extends Error
{
    public function AppError(message:String, errorID:int)
    {
        super(message, errorID);
    }
}

Ejemplo de la utilización de AppError en un proyecto:

try
{
    throw new AppError("Encountered Custom AppError", 29);
}
catch (error:AppError)
{
    trace(error.errorID + ": " + error.message)
}

NOTA

 

Si se desea sustituir el método Error.toString() en la subclase, hay que proporcionarle un parámetro ...(rest). La especificación de lenguaje ECMAScript (ECMA-262) edición 3 define el método Error.toString() de esta forma; ActionScript 3.0 lo define del mismo modo a efectos de compatibilidad de las versiones anteriores con dicha especificación. Por tanto, si se sustituye el método Error.toString(), los parámetros deben coincidir exactamente. No deben pasarse parámetros al método toString() en tiempo de ejecución, ya que dichos parámetros se omitirán.


Flash CS3

 

Enviarme un mensaje de correo electrónico cuando se añadan comentarios a esta página | Informe de comentarios

Página actual: http://livedocs.adobe.com/flash/9.0_es/main/00000103.html