Excepciones en Java

Share Embed


Descripción

Excepciones en Java Teoría y Ejemplo Excepciones, o sencillamente problemas. En la programación siempre se producen errores, más o menos graves, pero que hay que gestionar y tratar correctamente. Por ello en java disponemos de un mecanismo consistente en el uso de bloques try/catch/finally. La técnica básica consiste en colocar las instrucciones que podrían provocar problemas dentro de un bloque try, y colocar a continuación uno o más bloques catch, de tal forma que si se provoca un error de un determinado tipo, lo que haremos será saltar al bloque catch capaz de gestionar ese tipo de error específico. El bloque catch contendrá el código necesario para gestionar ese tipo específico de error. Suponiendo que no se hubiesen provocado errores en el bloque try, nunca se ejecutarían los bloques catch.

Bloques Try/Catch y Finally Estructura del bloque try/catch/finally: try { / /Código que puede provocar errores } catch(Tipo1 var1{ //Gestión del error var1, de tipo Tipo1 } [ catch(TipoN varN){ //Gestión del error varN, de tipo TipoN }] [ finally{ //Código de finally }] Para explicar claramente este bloque pues bien sabemos que deberemos usar estos bloques siempre y cuando sepamos que nos podemos controlar los datos que el usuario ingrese al programa y que a consecuencia de esto se producirá un error inevitable, por lo que el uso de excepciones es más que indispensable. En este bloque debemos separar el cuerpo de código del programa desde la línea en la que el programa al interactuar con el usuario se vuelve crítico y desde ese punto iniciar un try, y se debe denotar el tipo de excepción con la que se debe trabajar. Dentro de éste podemos realizar las acciones necesarias para corregir el programa o advertir el error al usuario. En el bloque catch contiene una segunda sentencia de un segundo tipo de excepción que se puede presentar. Pueden existir tantos catch como sean necesarios. El bloque Finally trata del resto de código que deseamos que se ejecute pues si se presenta un error y se ejecutan los bloques try y catch, entonces después de esto las sentencias que se encuentran contenidas en el bloque finally se ejecutarán consecuentemente.

EXCEPCIONES EN JAVA | Programacion Orientada a Objetos

Ejecución de los Bloques Try/Catch/Finally (Diagrama de Bloques)

EXCEPCIONES EN JAVA | Programacion Orientada a Objetos

Jerarquía de Excepciones La jerarquía de clases de las Excepciones en Java comienza en Throwable la cual hereda de la clase principal Object. La clase Thowable contiene dos clases que heredan de ella: Error y Exception. Error: la cual pretende referirse a errores muy graves y no deberían ser tratados en programas de aplicación desarrollados por el programador. Exception: para errores que no se consideran errores graves del sistema. Son las que deberían utilizar las aplicaciones normales. De aquí en adelante se tienen muchos hijos contenidos en la clase Exception. Para una mejor comprensión del tema tratado, se ha explicado y resumido todo en el siguiente cuadro.

EXCEPCIONES EN JAVA | Programacion Orientada a Objetos

Como crear Excepciones propias Para crear y lanzar una excepción propia tenemos que definir la clase que la llamaremos OwnException y que heredará de la superclase Exception.

La definición de la clase es muy simple. Se le pasa un string msg, que contiene un mensaje, en el único parámetro que tiene el constructor de la clase derivada y éste se lo pasa a la clase base mediante super. La función miembro que lanza una excepción tiene la declaración habitual que cualquier otro método pero se le añade a continuación la palabra reservada throws seguido de la excepción o excepciones que puede lanzar. Nuestra nueva excepción puede ser utilizada como cualquier otra en cualquier tipo de programa, a continuación detallaremos todas estas opciones mediante un ejemplo. Crearemos un ejemplo en donde se manejarán métodos de cálculo de cociente ya que es fácil la utilización de excepciones en tipos de ejemplos matemáticos.

EXCEPCIONES EN JAVA | Programacion Orientada a Objetos

Debemos también crear los métodos Rango y Calcular que realizarán las operaciones indicadas y dependiendo de los valores declarados str1 y str2 se lanzarán las excepciones correspondientes.

Salida del Programa.

Bibliografía 

http://www.mundojava.net/excepciones.html?Pg=java_inicial_4_6.html



http://www.java-samples.com/images/TryCatchFinally%20.gif



http://astreo.ii.uam.es/~alfonso/poo_curso_02/excepciones_2

EXCEPCIONES EN JAVA | Programacion Orientada a Objetos

Lihat lebih banyak...

Comentarios

Copyright © 2017 DATOSPDF Inc.