UNIDAD 2: JAVA CONTROL DE PROGRAMA

TEMA 9: MANEJO DE EXCEPCIONES JAVA


ERRORES Y EXCEPCIONES

Estos problemas de errores y excepciones en java se producen tanto al tiempo de compilación como de execución del programa.

Los problemas normales de mal codigo tan comunes en los programas se producen al tiempo de compilación no al tiempo de ejecucion del programa este tema se refiere a erorres y excepciones al tiempo de ejecución del programa.

Java tiene un mecanismo muy completo para el manejo de errores y excepciones un ERROR ocurre generalmente al tiempo de estarse ejecutandose un programa, por ejemplo una division entre cero.

Una EXCEPCION es creada tambien al tiempo de ejecución del programa cuando en alguna parte del programa se produce alguna condición no contemplada en el programa, usaremo un programa para provocar algun error al tiempo de ejecucíon por ejemplo crear una string, no cargarla y compararla para ver como responde java a este problema:

Prog5.java

import java.lang.*;
import java.io.*;
class prog5 {
public static void main(String[] args) {
// declarando variables a usar
int alfa = 100, beta =0;
float x=50 ;
// provocando el error o excepcion
x = alfa / beta;
System.out.println("x="+x);
} // cierra main
} // cierra clase

corrida:

image147.jpgcomo se observa se genero la excepción y el programa ya no pudo continuar.

Esta excepción ocurrio al tiempo de ejecución del programa y por el problema ya descrito y explicado.

La diferencia entre una EXCEPCION y un ERROR es que una excepcion si es atrapada (catch) por el programa y el programador permite recuperar el programa y continuar con su ejecución, mientras que un error aunque sea atrapado (catch) por el programa y el programador el programa suspendera y terminara su ejecución.

Si errores o excepciones no son atrapadas(catch) el programa terminara su ejecución y mandara el aviso al usuario como se demuestra en la pantallita de arriba.

Es por esta razón que es conveniente y necesario atrapar (catch) errores o excepciones, asi el programador podra incluir algun mecanismo de corrección de errores o al menos de avisarle al usuario en lugar de que sea el servidor quien le avise.

Este mecanismo de correccion de errores es la clausula o instruccion

Try{

Instrucciones normales de java;

} catch(tipo de error o excepcion var de error){ inst de aviso o correcion de error puede incluir la var de error ; };

Un try-catch puede encerrar una instruccion de java, un grupo de instrucciones de java o todo el programa completo.

Cosntruimos el mismo programa pero con un try-cath();

Prog6.java

import java.lang.*;
import java.io.*;
class prog6 {
public static void main(String[] args) {
// declarando variables a usar
int alfa = 100, beta =0;
float x=50 ;
// provocando el error o excepcion
try {
x = alfa / beta;
} catch(ArithmeticException variablerror) {System.out.println(" error= "+ variablerror +'\n'); };
System.out.println("x="+x);
} // cierra main
} // cierra clase

corrida:

image149.jpg

Como se observa se pudo atrapar la excepción y coantinuar el programa, el catch() usa la excepción ARITHMETIC que el programa5 original ya habia reportado, es decir despues que un programa les mande errores y excepciones lo tendran que corregir y agregarles try-catcg.

En resumen cuando en algun programa al tiempo de ejecución les aparezca error o excepcion van a ocupar usar try-catch para atraparlo o corregirlo, el tipo de error o excepcion a cubrir se los va a estar indicando el propio servidor de paginas como lo muestra la pantallita ejemplo de excepción y observar que la misma excepcion que aparecio en dicha pantallita, se puso en la clausula catch.

Si aparecen mas errores o excepciones en un programa es valido que un try lleve mas de un catch.

TAREAS PROGRAMACION JAVA

1.- Evaluar la función image148.jpgpara x = 2,-5, 8 ���

Politica de Privacidad