Exepciones y archivos en java

Páginas: 11 (2548 palabras) Publicado: 18 de agosto de 2010
Excepciones y Archivos

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...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Archivos java
  • Archivos En Java
  • Archivos En Java
  • Leer Archivos De Texto En Java
  • Lecura y escritura de archivos en java
  • Archivos temporales java
  • Archivos Planos JAVA
  • manejo de archivos en java

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS