El documento habla sobre el manejo de excepciones en Java. Explica que una excepción es un problema que surge durante la ejecución de un programa. Luego describe las tres categorías de excepciones: excepciones comprobadas, excepciones en tiempo de ejecución y errores. Finalmente, explica cómo atrapar las excepciones usando un bloque try/catch, el cual coloca el código que podría generar una excepción dentro de try y el código de control de la excepción dentro de catch.
2. INTRODUCCION
A continuación vamos a ver como el lenguaje Java implementa su propio
sistema de gestión de excepciones, o como hemos mencionado
anteriormente, también llamado sistema de tratamiento de errores.
También veremos los primeros ejemplos sencillos sobre la gestión de
excepciones.
3. ¿Qué es una excepción?
Una excepción es un problema que surge durante la ejecución de un
programa. Una excepción puede ocurrir por muchas razones diferentes, por
ejemplo:
Un usuario ha introducido datos no válidos.
Un archivo que necesita ser abierto no se puede encontrar.
Una conexión de red se ha perdido en el medio de las comunicaciones o la
JVM se ha quedado sin memoria.
Algunas de estas excepciones son causadas por error del usuario, otros por
error del programador, y otras por los recursos físicos que han fallado de
alguna manera.
4. Categorías
Para entender cómo funciona el manejo de excepciones en Java, es
necesario comprender las tres categorías de excepciones
5. Las excepciones comprobadas
Una excepción comprobada es una excepción que suele ser un error del
usuario o de un problema que no puede ser previsto por el programador.
Por ejemplo, si un archivo se va a abrir, pero el archivo no se puede
encontrar, se produce una excepción. Estas excepciones no pueden ser
simplemente ignoradas en el momento de la compilación.
6. Excepciones en tiempo de ejecución
A excepción de tiempo de ejecución es una excepción que se produce, que
probablemente podría haberse evitado por el programador. A diferencia
de excepciones revisadas, excepciones de tiempo de ejecución se ignoran
en el momento de la compilación.
7. Errores
Estos no son excepciones en absoluto, pero los problemas que surgen más
allá del control del usuario o el programador. Los errores suelen ser
ignorados en su código, ya que rara vez se puede hacer nada al respecto
un error. Por ejemplo, si se produce un desbordamiento de pila, se
producirá un error. También se tienen en cuenta en el momento de la
compilación.
8. ¿Cómo atrapar las excepciones?
Para atrapar una excepción debemos hacer uso de un bloque try / catch, este
se coloca alrededor del código que podría generar una excepción. El código
dentro de un bloque try / catch se conoce como código protegido, y la sintaxis
para utilizar try / catch tiene el siguiente aspecto:
try
{
//código protegido
}catch (ExceptionName e1)
{
//bloque de acción
}
9. Try
Aquí vamos a escribir todo el bloque de código que posiblemente llegue a lanzar unas
excepción la cual queremos manejar, aquí va tanto el código como llamados a
métodos que puedan arrojar la excepción.
En este bloque solo se detectara la primera excepción lanzada, hay que tener en
cuenta que por cada try se debe especificar un catch y/o un finally.
10. Catch
En caso de que en el try se encuentre alguna excepción, se ingresara
automáticamente al bloque catch donde se encontrara el código o
proceso que queremos realizar para controlar la excepción.
11. Ejemplos de situaciones que provocan una
excepción
No hay memoria disponible para asignar.
Acceso a un elemento de un array fuera de rango.
Leer por teclado un dato de un tipo distinto al esperado.
Error al abrir un fichero.
División por cero.
Problemas de Hardware.