Java

Páginas: 6 (1287 palabras) Publicado: 19 de junio de 2012
1.-) ¿Qué es una excepción?
Una excepción es un evento que ocurre durante la ejecución de un programa que interrumpe el flujo normal de las sentencia. Ósea, algo que altera la ejecución normal del programa.
Muchas clases de errores pueden generar excepciones, desde problemas con el hardware, como las averías en el disco duro, a los simples errores de programación, como tratar de acceder a unelemento array fuera de sus límites.

2.-) Jerarquía de Excepciones de Java





3.-) ¿Por qué Usar Excepciones en Java?
En el mundo de la programación hay algo que siempre ocurre: Los errores en los programas. Pero ¿qué sucede realmente después de que ha ocurrido el error?, ¿Qué podemos hacer con él?, ¿Cómo nos damos cuenta que se ha producido?
El Lenguaje Java utiliza excepcionespara permitir trabajar mejor con los errores. En la programación tradicional, la detección, el informe y el manejo de errores se convierten en un código muy liado. En Pseudocódigo es:

Leer Fichero
{
Abrir el Fichero;
Determinar su Tamaño;
Asignar la Suficiente memoria;
Leer el Fichero de la Memoria;
Cerrar el Fichero;
}

A primera vista esta función parece estar bastante sencilla,pero ignora todos aquellos errores potenciales, por ejemplo:

• ¿Qué sucede si no se puede abrir el fichero?
• ¿Qué sucede si no se puede determinar la longitud del fichero?
• ¿Qué sucede si no hay suficiente memoria libre?
• ¿Qué sucede si la lectura falla?
• ¿Qué sucede si no se puede cerrar el fichero?

Para responder a estas cuestiones dentro de la función tendríamos que añadir muchocódigo para la detección y manejo de errores. Mediante el uso de excepciones para controlar errores, los programas Java tienen las siguientes ventajas frente a las técnicas de manejo de errores tradicionales.

• Separar el Manejo de Errores del Código “Normal”
Estará en una zona separada donde podremos tratar las excepciones como un código especial.
• Propagar los Errores sobre la pila deLlamadas
Podemos propagar el error a la primera función que llamo a las diversas funciones hasta que llegamos al error.

• Agrupar Errores y Diferenciación
Gracias a esto tenemos todos los posibles errores juntos y podemos pensar una manera de tratarlos que sea adecuado.

4.-) Uso de Excepciones en Java:

Usamos este bloque de código como ejemplo:

public class Hello {
public static voidmain(String argv[]){
intuno_diez[] = new int[10];
uno_diez[12] = 10;
}
}

Al momento de ejecutarlo produciría el siguiente error:

Exception in thread "main" java.lang.ArrayIndexOutOfBoundsException: 12
atHello.main(Hello.java:7)

Para solucionar este error, podemos decirle al compilador que queremos tratar esa excepción, y aunque ocurra, el programa no terminara y haremos los que queramoscon ella.
Y lo haríamos así, de manera que el programa no finalizara con ese error, sino que podemos personalizar un mensaje y decidir si continuar o no.

public class Hello {
public static void main(String argv[]){
intuno_diez[] = new int[10];
try {
uno_diez[12] = 10;
} catch(java.lang.ArrayIndexOutOfBoundsException) {
System.out.println(“Error, hemos sobrepasado el
tamaño del array”);// aquí podemos hacer lo que queramos
}
}
}

Existen algunos métodos o constructores como FileInputStream, que lanzan excepciones, y debemos tenerlo en cuenta, sino podemos encontrarnos con errores de compilación como este:

InputFile.java:8: Warning: Exception java.io.FileNotFoundException must be caught, or it must be declared in throws clause of this method.
fis = newFileInputStream(filename);

ClaseInpuFile:

public class InputFile {
FileInputStreamfis;
InputFile(String filename) { // el constructor de la claseInputFile
fis = new FileInputStream(filename);
}
}


Como se puede observar en el listado, la clase InputFile, ignora completamente el hecho de que el constructor de FileImputStream puede lanzar una excepción.

Sin embargo el lenguaje Java, requiere...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Java
  • Java
  • java
  • JAVA
  • java
  • java
  • javiera
  • Java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS