Fundamentos de la gestión de erroresFlash Player 9 y posterior, Adobe AIR 1.0 y posterior Un error en tiempo de ejecución es algo que no funciona en el código ActionScript y que impide la ejecución prevista del contenido de ActionScript. Para asegurarse de que los usuarios pueden ejecutar correctamente el código ActionScript, se debe añadir a la aplicación código para gestionar errores, es decir, para corregirlos o al menos indicar al usuario qué ha sucedido. Este proceso se denomina gestión de errores. La gestión de errores es un campo amplio que incluye respuestas a muchas clases de errores generados durante la compilación o mientras se ejecuta una aplicación. Los errores que se producen en tiempo de compilación suelen ser más fáciles de identificar; se deben corregir para completar el proceso de creación de un archivo SWF. La detección de errores en tiempo de ejecución puede resultar más difícil, ya que para que se produzcan, el código debe ejecutarse. Si un segmento de su programa tiene varias ramas de código, como una sentencia if..thenthen..else, debe comprobar todas las condiciones posibles, con todos los valores de entrada posibles que puedan utilizar los usuarios reales, con el fin de confirmar que el código no contenga errores. Los errores en tiempo de ejecución se pueden dividir en dos categorías: los errores de programa son errores del código ActionScript, como la especificación del tipo de datos incorrecto para un parámetro de método; los errores lógicos son errores de la lógica (la comprobación de datos y la manipulación de valores) del programa, como la utilización de la fórmula incorrecta para calcular tipos de interés en una aplicación bancaria. Los dos tipos de error pueden detectarse y corregirse si se prueba la aplicación minuciosamente. Lo ideal sería que se identificaran y se eliminaran todos los errores de la aplicación antes de que pasara a disposición de los usuarios finales. Sin embargo, no todos los errores pueden predecirse o evitarse. Por ejemplo, imagine que la aplicación ActionScript carga información de un sitio web determinado que se encuentra fuera de su control. Si en algún momento dicho sitio no está disponible, la parte de la aplicación que depende de los datos externos no se comportará correctamente. El aspecto más importante de la gestión de errores implica prepararse para estos casos desconocidos, así como gestionarlos adecuadamente para que los usuarios puedan seguir utilizando la aplicación, o al menos obtengan un mensaje de error claro que indique el fallo de funcionamiento. Los errores en tiempo de ejecución se representan de dos formas en ActionScript:
Para determinar si un método concreto puede desencadenar un error o un evento de error, consulte la entrada del método en ActionScript 3.0 Reference for the Adobe Flash Platform. Conceptos y términos importantesLa siguiente lista de referencia contiene términos importantes que aparecerán al programar rutinas de gestión de errores:
|
|