Anexo. Control de errores

Documentos relacionados
Tema 3. Aplicaciones de Tipo Consola

Aplicación para el Registro de Piscinas de Salud Pública del Servicio Canario de la Salud. Manual de Usuario 1.7

Funciones básicas del depurador

ENTORNO DE DESARROLLO Y COMPILACIÓN DE PELLES C

Android Con Java. Ejercicio 2. Ciclo de Vida de las Actividades en Android. Ejercicio 2. Ciclo de Vida de las Actividades en Android

EL ENTORNO DEL EDITOR

Dpto. Lenguajes y Ciencias de la Computación E.T.S.I. Telecomunicación. Laboratorio de Programación Uso del depurador en Dev-C++

Tema: Clases y Objetos en C#. Parte II.

Práctica 3: Monitoreo y Depuración de Programas

Cómo gestionar el correo procedente de la lista de correo de la Asamblea. Recomendaciones de la Comisión de Comunicación - HOTMAIL

Manual Word Macros y Elementos rápidos

Principios de Computadoras II

$0 Representa al parámetro cero o nombre del programa $1 Representa al parámetro uno $2 Representa al parámetro dos

Control de Accesos SisMod

Cuando no está abierto ningún menú, las teclas activas para poder desplazarse a través de la hoja son:

Manual de usuario de configuración de Navegadores para Sede Electrónica del SEPE

Cómo depurar código Python con PyScripter

TRABAJAR OBRAS COMO TALLER MECÁNICO

Editor de código Visual Basic. Lista de miembros automática, sugerencias de sintaxis, autocompletado y otras opciones. (CU00313A)

Configuración Nokia C7

LABORATORIO Nº 9 TABLAS DINÁMICAS

MANUAL DE USUARIO. Sistema CLASS Profesores

Macros y Visual Basic para Aplicaciones en Excel

Microsoft Visual Studio está basado en.net framework. Definiciones de.net Framework:

Algoritmos. Diagramas de Flujo. Informática IV. L. S. C. Heriberto Sánchez Costeira

Java desde Consola Utilizando Java sin Path

INTRODUCCIÓN DE DATOS EN LA HOJA DE CÁLCULO

AUTOMATIZACIÓN DE TAREAS REPETITIVAS MEDIANTE GRABACIÓN DE MACROS

La última versión disponible cuando se redactó este manual era la 5 Beta (versión ), y sobre ella versa este manual.

Ejercicio 20. SQLite en Android. Android Con Java. Ejercicio 20. Uso de SQLite en Android. Curso de Android con Java

En la parte inferior de la pantalla se podrá ver el estado de la última copia y la fecha y hora actual.

REEA. Conexión de un S con WinCC RT Advanced V.12

Declaración Anual de Operaciones con Terceras Personas - Modelo 347 en Retailer

Movistar Imagenio Recarga de Móviles MANUAL DE USUARIO

Métodos que devuelven valor Dado el siguiente triángulo rectángulo:

I. Introducción a la programación orientada a objetos y al lenguaje JAVA Colegio Reuven Feuerstein --Javier Navarro

Movimiento rápido en la hoja

Inicio de PCWorx 3: Vamos a hacer un pequeño recorrido por las tres vistas. Página 1 de 23

PASOS PARA CREAR FUNCIONES CON VBA

PROGRAMA DE AYUDA. OTRAS UTILIDADES

1. INSTALACIÓN DEL FICHERO EN EL SISTEMA DE NAVEGACIÓN

MANUAL Y ACTIVIDADES. Edublogg.wordpress.com. Caeiro Fábregas - Pérez

MANUAL DE USUARIO. Sistema CLASS Profesores

Estructuras de control

FUNDAMENTOS DE PROGRAMACIÓN. Practica 1. Iniciando con C#

Importación de Datos

Agosto de 2012 TUTORIAL PSEINT. Servicio Nacional de Aprendizaje SENA Jordan Angulo Canabal

FUNCIONES PHP: DECLARACIÓN Y LLAMADAS. PARÁMETROS, RETURN. EJERCICIOS EJEMPLOS RESUELTOS. (CU00827B)

Manual de Access. RGA Training & Solutions

TEMA 3: El proceso de compilación, del código fuente al código máquina

Guía práctica de estudio 05: Diagramas de flujo

Técnicas de Programación

MÓDULO 4: PLANTA DE PERSONAL

En este artículo vamos a conocer los tipos de datos que podemos manejar programando en C.

Construir una Interfaz Gráfica

Tema: Entorno a C# y Estructuras Secuenciales.

Manual de usuario de cga-comparte-impresora-v4

Cómo descargar, instalar y verificar JAVA

LABORATORIO Nº 8 FILTROS EN EXCEL

Tema 2 Conceptos básicos de programación. Fundamentos de Informática

Manual de usuario MetaTrader 4 TraderNovo:

MANUAL INSTALACIÓN Y USO CERTIFICADO DÍGITAL EN OUTLOOK 2003.

Tema: Excel Formulas, Funciones y Macros

FÓRMULAS Y FUNCIONES

Vamos a profundizar un poco sobre los distintos tipos de datos que podemos introducir en las celdas de una hoja de cálculo

Manual de configuración Internet Explorer

Educamos v2. Guía App para FAMILIAS

GPS Colaboración BAJAR Y RECUPERAR CURRÍCULUM DE BODEGA

UNIDAD 4. MODIFICAR TABLAS DE DATOS

CONSIDERACIONES GENERALES DEL FUNCIONAMIENTO DEL PROGRAMA

Qué es un programa informático?

Problemática con la actualización de Java 7 update 45

Aprendemos a crear un blog

INTRODUCCIÓN.

INSTALACION Y PRUEBA DEL PLUGIN WindowBuilder para trabajar Swing en Eclipse

Laboratorio de Visión para Robots. Práctica 2

INSTITUCION EDUCATIVA MANUEL ANGEL ANACHURY AREA: TECNOLOGIA E INFORMATICA

Manual de turbo pascal

índice MÓDULO 1: Introducción a Visual Basic 6.0 MÓDULO 2: Fundamentos de programación TEMA 1. Introducción a Visual Basic 6.0

Profesor(a): Ing. Miriam Cerón Brito

Gestión de bases de datos de mysql desde Dreamweaver

COMBINAR CORRESPONDENCIA

Tema 4: Corrección y Robustez en C++ Programación Orientada a Objetos Curso 2008/2009 Begoña Moros Valle

La forma más fácil e intuitiva de crear macros es crearlas mediante el grabador de macros del que dispone Excel.

TEMA 32: PAGOS Y COBROS AUTOMÁTICOS EN SAP R/3 Programa de Pagos Automático

Programación orientada a objetos. Capítulo 8 Mejora de las estructuras mediante herencia

Práctica 1 de Excel (Curso )

Microsoft Word. Microsoft Word 2013 SALOMÓN CCANCE. Manual de Referencia para usuarios. Salomón Ccance CCANCE WEBSITE

Laboratorio. Instalación de Visual Studio Community. Back To Basics Instalando Visual Studio Community. Versión: 1.0.

GUIA Nº 3 MASCARAS GRAFICOS

Manual de Instrucciones para el uso con un ordenador

Juego Jarras con Agua Guía del Usuario

Envı o seguro de documentacio n

I. Como Instalar la aplicación de RADEC

Transcripción:

Anexo. Control de errores

Tipos de errores Los errores en un programa o algoritmo se pueden clasificar de la siguiente manera Errores de compilación Los errores de compilación no permiten la ejecución del programa, estos errores pueden ser errores de sintaxis o debido al uso de funciones no válidas. Por ejemplo, si escribimos mal el nombre de una variable definida. Errores de ejecución Los errores de ejecución se detectan cuando se procesa una operación no válida. Estos errores pueden ser debidos a la ejecución de procesos no válidos, errores lógicos de tipo bucle infinito, errores lógicos de tipo resultado incorrecto y errores gestionados. Por ejemplo, introducir un tipo de datos no adecuado.

Errores de compilación Cuando hemos introducido el código del programa se produce un primer control de fallos que detecta los errores de sintaxis, después, cuando compilamos el código, el compilador es capaz de detectar problemas que impiden la ejecución del proyecto. Para evitar los errores de compilación se recomienda: 1. Poner nombres coherentes a las variables, por ejemplo, en una suma deben intervenir variables como sumando1, sumando2 y resultadosuma, no sería tan correcto utilizar n1, n2 y n3. 2. Conocer bien el lenguaje de programación que estamos utilizando. 3. En el caso de que exista un error de compilación, el compilador marcará la línea de forma inmediata, por ello debe estar pendiente de esta situación para corregirla cuando antes.

Errores de compilación. Ayudas de Eclipse Para evitar errores por uso inadecuado de referencias u otros, se recomienda utilizar la combinación de teclas CTRL+Barra espaciadora en el momento de escribir una referencia a un método, recurso o variable. Esto es debido a que Eclipse nos sugiere todas las posibilidades en el momento en que tenemos que introducir una referencia en el código. Por ejemplo, en la siguiente imagen se puede observar la consecuencia de pulsar Ctrl+Barra espaciadora después de escribir Log.e( MIO, e. Al surgir la lista de posibilidades, lo único que hay que hacer es seleccionar aquella que es adecuada para realizar nuestros objetivos y automáticamente se escribe en el código. De esta forma, se evita que el programador tenga errores de sintaxis.

Errores de compilación. Detectar en Eclipse Vamos a ver un error de compilación y como Eclipse nos puede ayudar a resolverlo. Suponemos que en el método oncreate() de la Activity principal hemos introducido erróneamente el nombre del Layout enlazado. Eclipse subraya los errores y además en la ventana Problems se muestran las descripciones de los errores de compilación. La ventana Problems se puede ver en la parte inferior de la ventana. Si la ventana está oculta se deben ejecutar las siguientes opciones de menú Window>ShowView>Problems. Desde la ventana Problems podemos hacer doble clic a la línea del error y automáticamente selecciona el error en el código.

Errores de ejecución Los errores de ejecución son más difíciles de detectar pues tan sólo se presentan cuando el proceso de ejecución activa el error. Estos errores pueden ser debidos a un uso fallido de los tipos de datos, la ejecución de un bucle infinito, referencias a objetos inexistentes en memoria, etc. Para evitar que un error en tiempo de ejecución finalice abruptamente el programa, se recomienda utilizar las instrucciones try/catch en aquellos bloques de código que puedan ser susceptibles de errores. Cuando se produce un error de ejecución, Android interrumpe la aplicación y muestra un mensaje en una ventana, donde se ve el nombre de la app y la información de la interrupción.

Errores de ejecución. Ejemplo Vamos a provocar un error en tiempo de ejecución en el método oncreate() de un app básica. public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); Object o =null; o.tostring(); //Error de ejecución al hacer una referencia a un objeto nulo } Si prueba la ejecución de este proceso podrá comprobar que se interrumpe la ejecución de la aplicación y se muestra un mensaje de aviso.

Errores de ejecución: try/catch Para detectar correctamente un error debemos utilizar try/catch de la siguiente forma public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); try { Object o = null; o.tostring();//error de ejecución al hacer una referencia a un objeto nulo } catch (Exception e) { Toast.makeText(this, e.tostring(), Toast.LENGTH_SHORT).show(); } } Así, el error no interrumpe la ejecución de la aplicación. El proceso en ejecución, al detectar el problema, pasa a ejecutarse el bloque catch. Además, tal como tenemos programado el método, mostrará en pantalla un mensaje con el error

Errores de ejecución. Log Los mensajes de error no tenemos por qué mostrarlos con un mensaje por pantalla, sino que podemos utilizar la clase android.util.log de Java para administrar nuestros posibles errores de ejecución. En Android, los errores se clasifican en tipos y, cada uno de ellos, tiene su correspondencia con un método estático: Método estático de Log Tipo de error e() w() i() d() v() error warning info debug verbose Todos estos métodos reciben como parámetros una etiqueta (tag) y el mensaje de error, por ejemplo: Log.e (ELTAG, "Mensaje de error");

Errores de ejecución. LogCat Para ver los mensajes de error, Eclipse posee una ventana llamada LogCat. Sino la tenemos presenta en nuestra vista, podemos ir a Window>Show View>LogCat, y entonces se mostrará la ventana en la parte inferior del IDE. En la ejecución de un proyecto se muestran muchos mensajes en la ventana LogCat, por ello debemos utilizar filtros para acceder solamente a aquellos avisos que son útiles para nosotros.

Errores de ejecución. Crear filtros LogCat Para crear un filtro debemos utilizar un Tag personal que identifique a nuestra información, por ejemplo, la siguiente línea utiliza como Tag la cadena MIO. Log.e("MIO",e.toString()); En la ventana LogCat tenemos que utilizar el símbolo que se encuentra en la parte izquierda de la ventana para crear un filtro. Entonces, surge una ventana donde debemos introducir, como mínimo, el Filter Name, el Tag y el nivel de Log como se puede observar a continuación.

Errores de ejecución. Ver filtros LogCat Al crear el filtro con el nombre Mis Errores, éste se muestra en la parte izquierda de la ventana. Para ver sólo los errores filtrados, tan sólo hay que hacer clic sobre el nombre del filtro. Así el código siguiente provoca un error de ejecución que se puede consultar en la ventana LogCat, hacienda clic sobre el filtro recién creado. public void oncreate(bundle savedinstancestate) { super.oncreate(savedinstancestate); setcontentview(r.layout.activity_main); try { Object o = null; o.tostring();//error de ejecución al hacer una referencia a un objeto nulo } catch (Exception e) { Log.e("MIO",e.toString()); } }

Lecturas recomendadas http://androideity.com/2012/05/23/aprendiendo-a-dominar-eclipse-errores-en-el-proyecto/