2
Programación Orintada a objetos 1 Unidad 3 Actividad 3.- Manejo de Excepciones Excepciónes: Cuando un programa Java viola las restricciones semánticas del lenguaje (se produce un error), la máquina virtual Java comunica este hecho al programa mediante una excepción. Por tanto la manera más simple de decirlo es que una excepción es un error que ha ocurrido en un programa en ejecución. Muchas clases de errores pueden provocar una excepción, desde un desbordamiento de memoria o un disco duro estropeado, un intento de dividir por cero o intentar acceder a un arreglo fuera de sus límites. Cuando esto ocurre, la máquina virtual Java crea un objeto de la clase exception, se notifica el hecho al sistema de ejecución y se dice que se ha lanzado una excepción (Programa de la asignatura: Programación orientada a objetos I Unidad 3. Características de POO y Excepciones) Tomando como punto de partida la definicion de una excepcion, vemos que el lenguje Java prevee que habra momentos en los cuales ya sea por errores de ejecucion generados por el lenguaje Java, asi como por aquellos no generados por el lenguaje, sino incluidas por el programador, como al tratar de leer un archivo o tratar de hacer conexión a una base de datos específica, nuestro programa caiga en un error. Pero a su vez, Java, nos da una forma de tratar de encontrar una solucion al problema sin llegar a la interrupcion del programa, utilizando las instrucciones "try-catch" las cuales antisipan la posobilidad de un error y en caso de que ocurra podra recurrir a un mensaje que de a conocer el tipo de errorsin que se finalice el programa, tambien vemos en esta unida que, en el momento en que es lanzada una excepción, la máquina virtual Java recorre la pila de llamadas de métodos en busca de alguno que sea capaz de tratar la clase de excepción lanzada. Para ello, comienza examinando el método donde se ha producido la excepción; si este método no es capaz de tratarla, examina el método desde el que se realizó la llamada al método donde se produjo la excepción y así sucesivamente hasta llegar al último de ellos. En caso de que ninguno de los métodos de la pila

POO1_U3_A3

Embed Size (px)

Citation preview

Programación Orintada a objetos 1 Unidad 3Actividad 3.- Manejo de Excepciones

Excepciónes:

Cuando un programa Java viola las restricciones semánticas del lenguaje (se produce un error), la máquina virtual Java comunica este hecho al programa mediante una excepción. Por tanto la manera más simple de decirlo es que una excepción es un error que ha ocurrido en un programa en ejecución. Muchas clases de errores pueden provocar una excepción, desde un desbordamiento de memoria o un disco duro estropeado, un intento de dividir por cero o intentar acceder a un arreglo fuera de sus límites. Cuando esto ocurre, la máquina virtual Java crea un objeto de la clase exception, se notifica el hecho al sistema de ejecución y se dice que se ha lanzado una excepción (Programa de la asignatura: Programación orientada a objetos I Unidad 3. Características de POO y Excepciones)

Tomando como punto de partida la definicion de una excepcion, vemos que el lenguje Java prevee que habra momentos en los cuales ya sea por errores de ejecucion generados por el lenguaje Java, asi como por aquellos no generados por el lenguaje, sino incluidas por el programador, como al tratar de leer un archivo o tratar de hacer conexión a una base de datos específica, nuestro programa caiga en un error.

Pero a su vez, Java, nos da una forma de tratar de encontrar una solucion al problema sin llegar a la interrupcion del programa, utilizando las instrucciones "try-catch" las cuales antisipan la posobilidad de un error y en caso de que ocurra podra recurrir a un mensaje que de a conocer el tipo de errorsin que se finalice el programa, tambien vemos en esta unida que, en el momento en que es lanzada una excepción, la máquina virtual Java recorre la pila de llamadas de métodos en busca de alguno que sea capaz de tratar la clase de excepción lanzada. Para ello, comienza examinando el método donde se ha producido la excepción; si este método no es capaz de tratarla, examina el método desde el que se realizó la llamada al método donde se produjo la excepción y así sucesivamente hasta llegar al último de ellos. En caso de que ninguno de los métodos de la pila sea capaz de tratar la excepción, la máquina virtual Java muestra un mensaje de error y el programa termina.

El manejo de excepciones en java es una de las ventajas que ofrece la programacion orientada a objetos sobre la estructurada y a mi parecer es una muy util herramienta para el programador que busca preveer y solucionar de maera eficiente estos conflictos que pudieran presentarse.