Está en la página 1de 8

UNIDAD V

TRABAJO DE INVESTIGACIÓN:

DEFINICIÓN Y TIPOS DE EXEPCIONES.

CARRERA:

INGENERIA EN SISTEMAS COMPUTACIONALES

MATERIA:

PROGRAMACIÓN ORIENTADA A OBJETOS

PROFESOR:

MTI. OSCAR LUIS PEÑA VALERIO

ALUMNO:

MISAEL MORENO DEL VALLE

JUNIO 2020

Página - 1
CONTENIDO

I – INTRODUCCION. 3

II – DEFINICION DE EXCEPCIONES. 3
II.I – CARACTERISITICAS 4

II.II – TIPOS DE EXCEPCIONES 4

II.III – PROGRAMACIÓN DE EXCEPCIONES EN JAVA 5

III – CONCLUSIÓN. 7

IV – WEBGRAFÍA. 8

Página - 2
I – INTRODUCCION.
Las excepciones son el medio que ofrecen algunos lenguajes de
programación para tratar situaciones anómalas que pueden suceder
cuando ejecutamos un programa, por ejemplo, invocar a un método sobre
un objeto “null”, intentar dividir un número por “0”, intentar abrir un
fichero que no existe para leerlo, quedarnos sin memoria al ejecutar (por
ejemplo, debido a un bucle infinito), intentar crear un fichero en una
carpeta en la que no hay permisos de escritura, tratar de recuperar
información de Internet cuando no se dispone de conexión.

II – DEFINICION DE EXCEPCIONES.

Una excepción es una situación anómala que puede tener lugar cuando
ejecutamos un determinado programa. La forma en que el programador
trate la misma es lo que se conoce generalmente como manejo o gestión de
la excepción. Las excepciones son una forma de intentar conseguir que, si
un código fuente no se ejecuta de la forma “prevista” inicialmente, el
programador sea capaz de controlar esa situación y decir cómo ha de
responder el programa. Las excepciones no sirven para “corregir” errores
de programación. Por ejemplo:
Si un programa, durante su ejecución, no encuentra un determinado
archivo, por medio de las excepciones no vamos a conseguir que el archivo
“aparezca”. O si en un determinado programa intentamos acceder a una
posición de un arreglo mayor que la longitud del mismo, las excepciones no
van a conseguir que dicha posición del arreglo exista. Las excepciones
servirán para (1) alertarnos de dicha situación y (2) dejarnos decidir el
Página - 3
comportamiento de nuestro programa en dicho caso. También resultan de
gran utilidad en la depuración de grandes proyectos, ya que permiten
recuperar la traza de los errores fácilmente, evitando que tengamos que
buscarlo en el código.

II.I – CARACTERISITICAS

Las excepciones tienen dos características principales a las cuales debemos


prestar atención:
1. Las excepciones nos van a permitir “enriquecer” los métodos, en el
sentido de que un método no sólo va a poder devolver un valor de un
determinado tipo por ejemplo, un “double” o un “int”, sino que nos van
a permitir que un método “lance” una excepción.

2. Permite alterar el flujo natural de un programa y que éste no sea


único. Si un método va a poder devolver un valor de un tipo
determinado o lanzar una excepción, el programa cliente de dicho
método debe estar preparado para ambos comportamientos, y eso
hace que la ejecución de un programa no vaya a ser lineal, tal y como
la entendíamos hasta ahora, sino que puede variar dependiendo de los
valores o excepciones que produzca cada llamada a un método.

II.II – TIPOS DE EXCEPCIONES

Lo primero que debe quedar claro es que en Java, todas las excepciones que
podamos usar o crear propias, deben heredar de la clase “Exception”
propia de la librería de Java. Existe una superclase de “Exception”, llamada
“Throwable” que sirve para representar la clase de la que deben heredar

Página - 4
todas las clases que queramos “lanzar”, por medio del comando “throw”.
Sólo existen dos subclases directas de “Throwable” en la API de Java.
Una es la clase “Error” que se utiliza para representar algunos errores
poco comunes que pueden tener lugar cuando ejecutamos una aplicación
en Java. La otra subclase directa de “Throwable” es “Exception”, y esta clase
sirve para representar, citando a la propia API de Java, “condiciones que
una aplicación razonable quizá quiera capturar”. Sería conveniente
comprobar algunos de los métodos y características de la clase “Exception”
para poder trabajar con ella de un modo adecuado. En primer lugar, con
respecto a su lista de métodos, podemos observar que cuenta con diversos
constructores:
1. “Exception()”: un primer constructor sin parámetros, que es del cual
hemos hecho uso en nuestro ejemplo anterior.
2. “Exception (String message)”: un segundo constructor, con un
parámetro de tipo “String”, que nos permite crear la excepción con un
determinado mensaje. Este mensaje puede ser accedido por medio del
método “getMessage(): String”.

II.III – PROGRAMACIÓN DE EXCEPCIONES EN JAVA

Aquí hay un ejemplo simple que ilustra cómo observar y atrapar una
excepción. El siguiente programa genera a propósito tal excepción y luego
la atrapa:
public class ExcDemo {
public static void main(String[] args) {
int nums[]=new int[4];

try {
System.out.println("Antes de que se genere la excepción.");
//generar una excepción de índice fuera de límites
nums[7]=10;
}catch (ArrayIndexOutOfBoundsException exc){
//Capturando la excepción
System.out.println("Índice fuera de los límites!");
Página - 5
}
System.out.println("Después de que se genere la excepción.");
}
}

Salida:
Antes de que se genere la excepción.
Índice fuera de los límites!
Después de que se genere la excepción.

EL programa anterior ilustra varios puntos clave sobre el manejo de


excepciones:
Primero, el código que desea monitorear para detectar errores está dentro
de un bloque try., en segundo lugar, cuando se produce una excepción (en
este caso, debido al intento de indexar nums más allá de sus límites), la
excepción se emite desde el bloque try y es atrapada por la instrucción
catch. En este punto, el control pasa al catch, y el bloque try finaliza.
Es decir, no se llama a catch. Por el contrario, la ejecución del programa se
transfiere a él. Por lo tanto, la instrucción que sigue a nums[7]=10; nunca se
ejecutará.
Después de que se ejecuta la instrucción catch, el control del programa
continúa con las declaraciones que siguen el catch. Por lo tanto, es el trabajo
de tu controlador de excepción remediar el problema que causó la
excepción para que la ejecución del programa pueda continuar
normalmente.
Recuerde, si no se lanza una excepción por un bloque try, no se ejecutarán
declaraciones catch y el control del programa se reanudará después de la
instrucción catch.

Página - 6
III – CONCLUSIÓN.
El uso de excepciones no evita los errores en programación. Su utilidad está
relacionada más bien con informar sobre los errores o situaciones
excepcionales que se producen durante la ejecución de un programa, y por
eso su uso depende en gran medida del programador de cada aplicación, y
de cómo el mismo quiera tener constancia de esos errores. Por lo tanto,
deben ser entendidas como un sistema para informar sobre errores que
han ocurrido en una aplicación, y no como una solución a los errores en la
programación.

Página - 7
IV – WEBGRAFÍA.
Manejo de Excepciones. (s.f.). Obtenido de https://javadesdecero.es/intermedio/manejo-de-excepciones/

unirioja.es. (s.f.). Obtenido de https://www.unirioja.es/cu/jearansa/0910/archivos/EIPR_Tema05.pdf

Página - 8

También podría gustarte