Exepciones y archivos en java
Excepciones
El término excepción se utiliza cuando algo salió mal, es decir, cuando ocurrió un error. Como seguramente usted sabe, existe un gran número de situaciones por la que el software puede fallar, pero el software de buena calidad debe de enfrentar esos problemas de manera satisfactoria.
En Java una excepción es un objeto que define una situación inusual oun error.
Cuando se crean sistemas de software y de hardware, la mayoría se encuentra en forma de elementos empacados, por ejemplo, tarjetas de circuitos, clases y métodos de Java. Para simplificar el proceso de diseño, es esencial tratar estos elementos como encapsulados, de tal forma que no es necesario preocuparse de cómo funcionan internamente, pero si es necesario que informen a nuestrosoftware sobre las situaciones de error.
Los sistemas complejos constan de una jerarquía de métodos y algunas excepciones pueden manejarse de forma local en el método que ocurren, y en algunos otros casos pueden pasarse a métodos de nivel más alto, por supuesto todo depende de la naturaleza del error. Así, existen varias categorías de errores, las cuales pueden ser tratadas en distintos lugares.Así, un programa puede estar diseñado para procesar las excepciones en tres formas distintas:
* No manejarla
* manejar la excepción cuando ocurre
* manejar la excepción en algún otro punto del programa
*
Un ejemplo de un programa que no maneja excepciones es el siguiente:
Donde al ejecutarse el programa se detiene y marca un error, de tal forma que la última sentencianunca será ejecutada.
En general el código para manejar errores podría ser:
si algoSaleMal
encargarse del problema
otro
situación normal
sin embargo cuando se realizan más acciones el código:
hacerA ( )
hacerB ( )
hacerC ( )
se convierte en:
hacerA ( )
si A salió mal
encargarse del problema cuando A salió mal
otro
comienza
hacerB ( )
si B salió mal encargarse del problema cuando B salió mal
otro
comienza
hacerC ( )
si C salió mal
encargarse del problema cuando C salió mal
termina
termina
Ya que no se espera que los casos de error ocurran muy a menudo, Java ofrece apegarnos a la codificación para el caso normal, y manejar las excepciones en un área separada del programa.
Lasexcepciones en Java son objetos, por lo que es necesario utilizar el operador new para crear una instancia de una clase apropiada de excepciones.
Para indicar que ha ocurrido una excepción, se dice que se ha lanzado y cuando se detectan en cualquier otra parte, se dice que son atrapadas. Java tiene las palabras clave:
* throws
* throw
* try
* catch
para llevar a cabo estastareas.
Ejemplo:
/**
* Aplicación para duplicar un entero dado por el usuario
* Sin manejo de excepciones
*
* Adaptado de Bell & Parr, Java para estudiantes, Prentice-Hall, 2003
*/
public class ApliD1
{
public static void main()
{
// crear objetos
System.out.print ("Dame un entero: ");
int entrada = Teclado.readInt ();
System.out.print("Elnúmero duplicado es: ");
int salida = 2*entrada;
}
}
En caso de no introducir un entero se produce el siguiente error:
Por supuesto este mismo ejemplo puede crearse como un applet:
import java.awt.*;
import java.awt.event.*;
import java.applet.*;
/**
* Applet para duplicar un entero dado por el usuario
* Sin manejo de excepciones
*
* Adaptado de Bell & Parr, Java paraestudiantes, Prentice-Hall, 2003
*/
public class D1 extends Applet implements ActionListener
{
// Datos miembro
private TextField entrada,
salida;
private Label etiqueta,
resultado;
/****************
Constructor
****************/
public D1()
{
// crear objetos
etiqueta = new Label("Dame...
Regístrate para leer el documento completo.