Utilizamos las excepciones en Java para detectar y corregir errores que se pueden presentar en un determinado programa que estemos ejecutando.
La diferencia entre una Excepcion y un Error es que una excepción 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 suspenderá el programa y terminara su ejecución.
Cuando se presenta un error se lanza un objeto Throwable,que puede capturar el error y tomar las medidas que estime oportunas para que el programa siga su ejecucion sin volver a mostrar dicho error.
Hay dos tipos de excepciones:
1) RuntimeException: errores del programador,como una division por cero o el acceso fuera de los limites de un array.
2)IOExeption: errores que no puede evitar el programador,generalmente relacionados con la entrada/salida del programa.
Para manejar las excepciones utilizamos las sentencias try , catch , finally:
try: encierra el codigo donde se produce las excepciones y en español significa intentar.Por cada bloque try hay un catch por tal motivo se pueden capturar varios tipos de excepciones.
catch: Contiene el codigo que se va a ejecutar despues de presentarse la excepcion, maneja todos los errores de un determinado programa.
finally :es empleada dentro de un Bloque try/catch para realizar tareas que deben ser ejecutadas independientemente del comportamiento de errores.
Cuando se atrapa un error ("Exception") un programa queda inconcluso, es esta terminación abrupta la que puede causar que algún recurso/mecanismo permanezca asignado o mal utilizado; a través de una sección finally se garantiza que sea ejecutado un juego de instrucciones independientemente del tipo de error que pueda ocurrir; un uso muy común para una sección finally consiste en liberar conexiones hacia Bases de Datos que pudieran haber sido asignadas en la sección try.
Propagacion de excepciones (throws)
Si lanzamos una excepcion debemos tener en cuenta que tenemos que añadir una clausula throws que puede contener una lista del tipo de excepciones que se pueden producir al invocar un metodo.
ejemplo:
public String leerFichero (String nombre del fichero) throws IOException
Adjuntamos un video donde nos explican paso a paso el manejo de excepciones en un programa muy comun la division entre cero.
http://www.slideshare.net/jent46/excepciones-en-java-presentation
http://elvex.ugr.es/decsai/java/pdf/B2-excepciones.pdf
http://javabasico.osmosislatina.com/curso/progavanza2/trycatch.htm
Presentado por:
sandra milena leon jenny navas leidy matallana
michael fino pinto jose garcia bejarano
No hay comentarios:
Publicar un comentario