Está en la página 1de 4

Instituto Tecnolgico de Zacatecas

Carrera:

Materia:

Docente:

Alumno:

No de control:

Azahel Gaucin Miranda

Programacin Orientada a Objetos

Excepciones

Jerarqua de Excepciones en Java


Todas las clases de excepciones son subtipos de la clase Exception. Esta clase se
deriva de la clase Throwable (la cual deriva de la clase Object).

Podemos observar que existen dos subclases que se derivan de la


clase Throwable: Exception y Error. Las clases que se derivan de Error, representan
situaciones inusuales que no son causadas por errores del programa e indican
situaciones que normalmente no se daran durante la ejecucin del programa, como
por ejemplo, JVM running out of memory.
Generalmente, nuestra aplicacin no estar capacitada para recuperarse de un error,
por lo que no ser necesario que los gestionemos. Los errores, tcnicamente, no son
excepciones, dado que no se derivan de la clase Exception.
En general, una excepcin representa algo que sucedi no como resultado de un error
de programacin, sino, ms bien, porque algn recurso no se encuentra disponible o
alguna otra condicin requerida para la correcta ejecucin no est presente. Por
ejemplo, si se supone que la aplicacin debe comunicarse con otra aplicacin o
computadora que no est contestando, esta sera una excepcin no causada por un
bug. En la figura previa tambin se aprecia un subtipo de excepcin llamado
RuntimeException. Estas excepciones son un caso especial porque ellas, a veces,
indican errores del programa. Ellas tambin representan condiciones excepcionales
raras y/o difciles de gestionar.
Existen dos maneras de obtener informacin relacionada con una excepcin:
La primera es del tipo de excepcin en s misma ( el parmetro en la clusula
CATCH).
Azahel Gaucin Miranda

Programacin Orientada a Objetos

Excepciones

La segunda, es obtenindola del mismo objeto Exception.


La clase Throwable, ubicada en la parte superior de la jerarqua del rbol
de excepciones, proporciona a sus descendientes algunos mtodos que son tiles
para los gestores de transacciones. Uno de estos mtodos es printStackTrace().
Este mtodo imprime primero una descripcin de la excepcin y el mtodo invocado
ms recientemente, continua as imprimiendo el nombre de cada uno de los mtodos
en la pila de llamadas.
Para que sirven las principales excepciones de RunTime y InputOutut(IO)?

Tiempo de ejecucin (RunTime)


Se denomina tiempo de ejecucin (runtime en ingls) al intervalo de tiempo en el que
un programa de computadora se ejecuta en un sistema operativo. Este tiempo se inicia con la
puesta en memoria principal del programa, por lo que el sistema operativo comienza a
ejecutar sus instrucciones. El intervalo finaliza en el momento en que ste enva al sistema
operativo la seal de terminacin, sea sta una terminacin normal, en que el programa tuvo
la posibilidad de concluir sus instrucciones satisfactoriamente, o una terminacin anormal, en
el que el programa produjo algn error y el sistema debi forzar su finalizacin.
Este trmino suele emplearse, en oposicin a tiempo de compilacin, para indicar si una
accin o hecho sucede en uno u otro tiempo.
Tambin es usado en su forma original en ingls para nombrar otros conceptos en informtica:

Entorno de ejecucin
Un entorno de ejecucin (runtime environment en ingls) es un estado de mquina virtual
que suministra servicios para los procesos de un programa de computadora que se est
ejecutando. Puede pertenecer al mismo sistema operativo, o ser creado por el software del
programa en ejecucin.
En la mayora de los casos, el sistema operativo maneja la carga del programa con una parte
del cdigo llamada cargador, haciendo configuracin bsica de memoria y enlazando el
programa con cualquier biblioteca de vnculos dinmicos a la cual haga referencia. En algunos
casos un lenguaje o implementacin har esas tareas en lugar del runtime del lenguaje, a
pesar de que es inusual en los lenguajes principales sobre los sistemas operativos de usuarios
normales.
Cierta depuracin de programas slo puede realizarse (o ser ms eficiente o precisa) cuando
se realiza en ejecucin. La comprobacin de errores lgicos y lmites de arrays son algunos
ejemplos. Por esta razn, algunos errores de programacin no son descubiertos hasta que el
programa es probado en un entorno "en vivo" con datos reales, a pesar de comprobacin en
tiempo de compilacin sofisticada y pruebas previas a la publicacin. En este caso, el usuario
final puede encontrar un mensaje de "error en tiempo de ejecucin" (runtime error en ingls).

Biblioteca runtime
Una biblioteca runtime es una coleccin de funciones de utilidad las cuales soporta un
programa mientras se est ejecutando, trabajando con el Sistema Operativo para suministrar
facilidades tales como funciones matemticas, entrada y salida. stas evitan a los

Azahel Gaucin Miranda

Programacin Orientada a Objetos

Excepciones

programadores el trabajo de reescribir continuamente las capacidades bsicas especificadas


en un lenguaje de programacin o suministradas por el sistema operativo.
Las primeras bibliotecas runtime fueron las que suministraba Fortran las cuales daban
caractersticas como operaciones matemticas. Otros lenguajes aadieron recoleccin de
basura de memoria sofisticada, a menudo en asociacin con soporte para objetos.
Los lenguajes ms recientes tienden a tener runtimes ms grandes con mayor funcionalidad
an. Muchos lenguajes orientados a objetos tambin incluyen un sistema conocido como un
"dispatcher" (despachador) y un "classloader" (cargador de clases). La Java Virtual
Machine (JVM) es un ejemplo de tal runtime: Esto tambin interpreta o compila el bytecode de
los programas Java binarios portables en runtime. El framework .NET es otro ejemplo de
biblioteca runtime.
El manejo de excepciones es una caracterstica del lenguaje diseada para manejar los
errores en tiempo de ejecucin, suministrando una forma estructurada de atrapar (catch)
situaciones completamente inesperadas as como tambin errores predecibles o resultados
inusuales sin la complicada comprobacin de errores requerida de los lenguajes que no
poseen esta caracterstica.

Azahel Gaucin Miranda

Programacin Orientada a Objetos

Excepciones