Creación de clases de error personalizadasFlash Player 9 y posterior, Adobe AIR 1.0 y posterior 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 ...(resto). La especificación del lenguaje ECMAScript en la que está basado ActionScript 3.0 define el método Error.toString() de esta forma, y ActionScript 3.0 lo define del mismo modo para conseguir compatibilidad con versiones anteriores. Por lo tanto, si se sustituye el método Error.toString(), los parámetros deben coincidir exactamente. No deben transmitirse parámetros al método toString() en tiempo de ejecución, ya que dichos parámetros se omitirán.
|
|