Documentos de Académico
Documentos de Profesional
Documentos de Cultura
NOMBRE DE LA ACTIVIDAD:
PRACTICA 7. Manejo de excepciones
CICLO ESCOLAR
20192020P
-INTRODUCCIÓN
En Java una excepción es un error o una condición anormal que se ha producido durante la ejecución
de un programa. Java tiene diferentes tipos de excepciones: excepciones de I/O, las excepciones en
tiempo de ejecución y las de su propia creación. Durante la compilación solamente se detectan los
errores de sintaxis, pero el manejo de excepciones de Java permite el manipular los errores que
ocurren en tiempo de ejecución, entre estas podemos mencionar las excepciones aritméticas
(división entre cero), excepciones de puntero (acceso a punteros NULL) y excepciones de indexación
(acceso por encima o debajo de los límites de un vector). Algunas excepciones son fatales y causan
el fin de la ejecución del programa. En este caso conviene terminar ordenadamente y enviar un
mensaje explicando el tipo de error que se ha producido. En otras situaciones, por ejemplo, cuando
no se encuentra un archivo sobre el que se desea realizar una operación, el programa puede dar al
usuario la oportunidad de corregir el error. Un buen programa debe manejar correctamente la
mayoría de los errores que se puedan producir, Java proporciona las siguientes herramientas para
el manejo de excepciones: try, catch, throw, throws y finally.
Código:
Dirección Académica CPE-FO-02-03
Revisión: 1
Thrownable
Clase base que representa todo lo que se puede “lanzar” en java, contiene una el estado de la pila
en el momento en que se genera la excepción (stack trace o call chain), almacena un mensaje de
tipo String que se puede utilizar para detallar que excepción se generó.
Error
Subclase de Thrownable que indica problemas graves de los cuales una aplicación no se puede
recuperar, por ejemplo: Memoria Agotada, error de la máquina virtual.
Exception
Situaciones más o menos habituales que impiden completar la ejecución correcta del código.
Generalmente el programador debe proporcionar el código que las trate o gestione.
Predefinidas en el sistema
Se lanzan automáticamente cuando se realiza alguna operación no valida
- Acceso a un objeto que no existe,
- Acceso a una posición de un array que no existe,
- División por cero
Generadas por el programador
El programa explícitamente genera una excepción al detectar una situación de error que no se
puede resolver en ese contexto, útil en situaciones de prueba y depuración.
throws
- Indica que el código producirá una excepción, que no se tratará dentro de él y se pasará al
método superior, utilizando la cláusula throws.
public void ejemploExcep () throws IOException
- A continuación de la palabra reservada throws aparece una lista de todas las excepciones
que se pueden dar dentro del método que serán lanzadas y no serán gestionadas.
-OBJETIVO
Identificar, manejar, gestionar y crear las condiciones de error que interrumpan el flujo normal de
ejecución de un programa.
-LUGAR
Sala de Cómputo
-SEMANA DE EJECUCIÓN
Semana 11
- MATERIAL Y EQUIPO
Equipo de cómputo
Eclipse
Código:
Dirección Académica CPE-FO-02-03
Revisión: 1
-DESARROLLO DE LA PRÁCTICA
Paso 1. Crear la clase para realizar las operaciones de división, almacenamiento y visualización
de los datos.
Paso 2. Utilizar las excepciones para tratar desde el método dividir la excepción
AritmeticException
Como se muestra acontinuación:
try{
//bloque de código que genera la excepcion
} catch(ArithmeticException excepcion){
System.out.println(" Mensaje de error");}
Código:
Dirección Académica CPE-FO-02-03
Revisión: 1
Paso 2. Genere una excepción propia para controlar que los números no sean mayores
de 100
De acuerdo a lo siguiente:
Código:
Dirección Académica CPE-FO-02-03
Revisión: 1
a) Declare una clase que herede de Exception para crear la excepción propia con el
nombre ValorFueraDeRango e incluya código para enviar un mensaje al usuario.
class ValorFueraDeRango extends Exception {
// código del mensaje al usuario}
b) Cree la instrucción para validar el valor proporcionado por el usuario y que se genere la
excepción utilizando la siguiente línea de instrucción.
throw ValorFueraDeRango;
c) Lanza la excepción fuera del método para que sea capturada desde el lugar que fue
invocada utilizando la sentencia throws ValorFueraDeRango al final del nombre del
método
Código:
Dirección Académica CPE-FO-02-03
Revisión: 1
Programa ejecutándose:
Código:
Dirección Académica CPE-FO-02-03
Revisión: 1
- EVALUACIÓN Y RESULTADOS
2 2
Comunicación oral y escrita con habilidades de investigación
El alumno deberá presentar los códigos fuente generados para solucionar el problema y las
pantallas de resultado en un informe.