certificado

Páginas: 19 (4628 palabras) Publicado: 21 de mayo de 2013
CAPÍTULO 6

EXCEPCIONES

6.1 EXCEPCIONES PREDEFINIDAS
6.1.1 Introducción
Las excepciones señalan errores o situaciones poco habituales en la
ejecución de un programa, por ejemplo una división de un valor entre cero, un
intento de acceso a un String declarado, pero no instanciado, etc.
Habitualmente, en programación, se incluyen tantas instrucciones
condicionales como sea necesario paraconseguir que una aplicación sea robusta, de
esta manera, por ejemplo, en cada división de un valor entre una variable, antes se
comprueba que el denominador no sea cero:
...............
Denominador = ..............
if (Denominador != 0) {
Numerador = ................
Resultado = Numerador / Denominador;
}
else
System.out.println (“No se puede realizar la división”);
.................Utilizando el mecanismo de excepciones que proporciona Java, en nuestro
ejemplo, en lugar de incluir una serie de instrucciones condicionales para evitar las
distintas divisiones entre cero que se puedan dar, se escribe el programa sin tener en
cuenta esta circunstancia y, posteriormente, se escribe el código que habría que
ejecutar si la situación “excepcional” se produce:

172 JAVA ATRAVÉS DE EJEMPLOS

© JESÚS BOBADILLA SANCHO (JBOBI@EUI.UPM.ES)

....................
Numerador = .............
Denominador = ............
Resultado = Numerador / Denominador;
....................

Si existe excepción

System.out.println (“No se puede realizar la división”);

Al hacer uso de excepciones, el bloque que codifica la porción de aplicación
resulta más sencillo de entender,puesto que no es necesario incluir las instrucciones
condicionales que verifican si puede darse la situación de excepción. En definitiva,
si utilizamos el mecanismo de excepciones, podemos separar la lógica del programa
de las instrucciones d control de errores, haciendo la aplicación más legible y
e
robusta.
Las excepciones son objetos (clases) que se crean cuando se produce una
situaciónextraordinaria en la ejecución del programa. Estos objetos almacenan
información acerca del tipo de situación anormal que se ha producido y el lugar
donde ha ocurrido. Los objetos excepción se pasan automáticamente al bloque de
tratamiento de excepciones (el inferior de nuestro gráfico) para que puedan ser
referenciados.
La superclase de todas las excepciones es la clase Throwable. Sólo lasinstancias de esta clase o alguna de sus subclases pueden ser utilizadas como
excepciones. La clase Trowable tiene dos clases derivadas: Error y Exception.
La clase Exception sirve como superclase para crear excepciones de
propósito específico (adaptadas a nuestras necesidades), por ejemplo, si estamos
diseñando una clase que lee secuencialmente bytes en una cinta digital de datos,
podemoscrear la excepción: FinDeCinta que se produce cuando el dispositivo físico
ha alcanzado el final de la cinta. Otro ejemplo podría ser la implementación de una
clase de envío de datos a un satélite no geoestacionario, donde convendría incluir
una excepción FueraDeCobertura que se produzca cuando el satélite se encuentre
fuera del alcance de nuestra antena parabólica. Un último ejemplo: siescribimos un
driver de impresora podemos crear una clase derivada de Exception para que nos
avise de la situación excepcional FinDePapel.
La clase Error sirve de superclase para una serie de clases derivadas ya
definidas que nos informan de situaciones anormales relacionadas con errores de
muy difícil recuperación producidos en el sistema.

© JESÚS BOBADILLA SANCHO (JBOBI@EUI.UPM.ES)CAPÍTULO 6: EXCEPCIONES 173

No es obligatorio tratar las excepciones derivadas de la clase Error, ya que
en la ejecución de una aplicación probablemente nunca se produzcan estas
situaciones anormales, sin embargo, sí que es obligatorio hacer un tratamiento
explícito de las excepciones derivadas de la clase Exception (no podemos ignorar la
falta de cobertura de un satélite, el fin del papel en...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Certificado
  • certificado
  • certificado
  • certificado
  • certificado
  • certificado
  • certificado
  • CERTIFICADO

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS