SlideShare una empresa de Scribd logo
AUTO APRENDIZAJE

Excepciones en Java:

NullPointerException:

Especificación:
       public class NullPointerException extends RuntimeException


¿Cuándo Ocurre?:
     Esta excepción es lanzada por la JVM cuando se realiza alguna operación sobre un
     objeto o identificador null o se invoca algún método de ese objeto.

¿Cómo se evita?:

      En este ejemplo, la excepción NullPointerException es lanzada:

   1. String f = null;
   2. System.out.println("Esto causará que se dispare la excepción
      NullPointerException " + f.length());


      Esta es la forma que se puede evitar que la excepción se dispare:

   1. String f = null;
   2. if(f !== null)
   3. System.out.println("Esto causará que se dispare la excepción
      NullPointerException "+ f.length());


Ejemplo:

   1. public class EjemploNullPointerException
   2. {
   3.      public static void main( String[] args )
   4.      {
   5.                  Carro carro = null;
   6.
   7.                  if( carro != null )
   8.                  {
   9.                          // cambia el color
   10.                         carro.establecerColor( "Gris" );
   11.                         System.out.println( carro.obtenerColor() );
   12.                 }
   13.                 else
   14.                 {
   15.                         System.out.println( "El identificador no hace
       referencia a ningún objeto. Es null" );
   16.                 }
   17.     } // fin del método main
   18.} // fin de la clase Ejemplo
19.
   20.class Carro
   21.{
   22.        private String color = "Negro";
   23.        private String marca = "Chevrolet";
   24.
   25.        public void establecerColor( String c )
   26.        {
   27.                c = color;
   28.        } // fin del método establecerColor
   29.
   30.        public String obtenerColor()
   31.        {
   32.                return color;
   33.        } // fin del método obtenerColor
   34.} // fin de la clase Carro

Enlace al código fuente anterior:

       http://paste.ubuntu.com/704712/


ClassNotFoundException:

Especificación:
       public class ClassNotFoundException extends Exception

¿Cuándo Ocurre?:
     Esta excepción es lanzada cuando una aplicación trata de cargar/encontrar una clase.

¿Cómo se evita?:

       En este ejemplo, la excepción ClassNotFoundException es lanzada:

   1. public class EjemploClassNotFoundException
   2. {
   3.      public static void main( String[] args )
   4.      {
   5.                  Moto moto = null;
   6.
   7.                  if( moto != null )
   8.                  {
   9.                          // cambia el color
   10.                         moto.establecerColor( "Gris" );
   11.                         System.out.println( moto.obtenerColor() );
   12.                 }
   13.                 else
   14.                 {
   15.                         System.out.println( "El identificador no hace
       referencia a ningún objeto. Es null" );
   16.                 }
   17.     } // fin del método main
   18.} // fin de la clase Ejemplo
La salida en la línea de comandos:




      La solución a este problema podría ser:

          ○   Localizar la clase en el paquete correspondiente, o agregar el archivo jar que la
              contiene.
          ○   Crear y compilar el archivo de código fuente Java.




ClassCastException:

Especificación:
       public class ClassCastException extends RuntimeException

¿Cuándo Ocurre?:
     Esta excepción es lanzada cuando por Java cuando se intenta promocionar o convertir
     un objeto de una tipo de dato a otro..

¿Cómo se evita?:

      En este ejemplo, la excepción ClassCastException es lanzada:

import java.util.Vector;

public class EjemploClassCastException
{
    // punto de entrada de la aplicación
    public static void main(String[] args)
    {
        Vector v = new Vector();
        int i = 10;
Object obj = v.add(i);

         try
         {
               String y = (String)obj;
               v.add(y);
        }
        catch (ClassCastException e)
        {
System.out.println("La clase a la que pertenece: " + obj.getClass().getName()
);
            e.printStackTrace();
        } // fin de catch
    } // fin de main
} // fin de la clase EjemploCastException

       Enlace: http://paste.ubuntu.com/704867/

       Para evitar esta excepcion es necesario agregar Integer y = new Integer(( String
       ) obj) en lugar de String y = (String) obj:



         try
         {
               Integer y = new Integer((String)obj);
               v.add(y);
        }
        catch (ClassCastException e)
        {
System.out.println("La clase a la que pertenece: " + obj.getClass().getName()
);
            e.printStackTrace();
        } // fin de catch




InputMismatchException:

Especificación:

       public class InputMismatchException extends NoSuchElementException


¿Cuándo Ocurre?:

       Esta excepción es lanzada por un objeto Scanner para indicar que la entrada recibida
       por el usuario no coincide con el patrón del tipo esperado, o que la entrada (token) está
       por fuera del rango del tipo esperado.
¿Cómo se evita?:

      En este ejemplo, la excepción InputMismatchException es lanzada:

      public class EjemploInputMismatchException
      {
          public static void main( String args[] )
          {
              Scanner scanner = new Scanner( System.in );

               System.out.print( "Ingrese un número entero: " );
               int entero = scanner.nextInt();

          } // fin del método main
      } // fin de la clase EjemploInputMismatchException




      A continuación se incluye una aplicación que trata esta excepción y permite que el
      usuario pueda ingresar el número de nuevo:


      import java.util.InputMismatchException;
      import java.util.Scanner;

      public class EjemploInputMismatchException
      {
          public static void main( String args[] )
          {
              Scanner scanner = new Scanner( System.in );
boolean continuarCiclo = true; // determine if more input is
      needed
               do
               {
                    try
                    {
                          System.out.print( "Ingrese un número entero: " );
                          int entero = scanner.nextInt();

                          continuarCiclo = false; // entrada satisfactoria

                  } // end try
                  catch ( InputMismatchException inputMismatchException )
                  {
      System.err.printf( "nExcepción: %s", inputMismatchException );
                      scanner.nextLine(); //
                      System.out.println( "Usted debe ingresar un número.n"
      );
                  } // end catch
              } while ( continuarCiclo ); // fin del ciclo do...while
          } // fin de main
      } // fin de la clase EjemploInputMismatchException




      Enlace: http://paste.ubuntu.com/704884/




IllegalArgumentException:
Especificación:
       public class IllegalArgumentException extends RuntimeException

¿Cuándo Ocurre?:
     Una excepción Java que puede ser lanzada deliberadamente por métodos que no son
     compatibles con los tipos de los parámetros.

¿Cómo se evita?:

import java.lang.IllegalArgumentException;

public class EjemploIllegalArgumentException
{
    public static void main( String args[] )
    {

         double[] numeros = new double[ 0 ];

         System.out.printf( "Promedio: %.2fn", promedio( numeros ) );

    } // fin de main

public static double promedio( double [] arreglo ) throws
IllegalArgumentException
    {
        if ( arreglo.length == 0 )
        {
             throw new IllegalArgumentException();
        } // fin de else
        else
        {
             double suma = 0.0;

             for ( int i = 0; i < arreglo.length; i++ )
                 suma += arreglo[ i ];

            return suma / arreglo.length;
        } // fin de else
    } // fin del método promedio
} // fin de la clase EjemploInputMismatchException




FileNotFoundException:

Especificación:
       public class FileNotFoundException extends IOException
¿Cuándo Ocurre?:
     Esta excepción será lanzada por los constructores de las clases FileInputStream,
     FileOutputStream, y RandomAccessFile cuando un archivo especificado en la ruta no
     existe. También será lanzada por estos constructores si el archivo existe pero algún
     motivo es inaccesible, por ejemplo cuando se hace un intento de abrir un archivo de
     sólo escritura para ser escrito.

¿Cómo se evita?:



import java.io.*;

public class EjemploFileNotFoundException
{
    public static FileInputStream flujoEntrada(String nombreArchivo) throws
FileNotFoundException
    {
        FileInputStream fis = new FileInputStream(nombreArchivo);
        return fis;
    } // fin del método

    public static void main(String args[])
    {
        FileInputStream fis = null;
        String nombreArchivo = "C:datos.txt";

        // get file input stream 1
        try
        {
            fis = flujoEntrada( nombreArchivo );
        }
        catch ( FileNotFoundException ex )
        {
            System.out.println("Archivo no encontrado");
        } // fin de catch
    } // fin de main
} // fin de la clase
Enlace: http://paste.ubuntu.com/705150/


Excepciones encadenas:

      Ejemplo práctico de cómo tratar excepciones encadenadas. Este tipo de excepciones
      es el resultado de un serie de lanzamientos de irregularidades en métodos. Cada
      método se encarga de atrapar la excepción producida por el método que desde su
      implementación se invoca. Finalmente, la pila de excepciones se encarga de mostrar un
      volcado de la cadena.


public class UsandoExcepcionesEncadenadas
{
    public static void main( String args[] )
    {
        try
        {
            metodo1();
        } // end try
        catch (Exception exception)
        {
            exception.printStackTrace();
        } // end catch

    } // main

    // invoca a metodo2;
    private static void metodo1() throws Exception
    {
        try
        {
            metodo2(); // call metodo2
        } // fin de try
        catch (Exception exception)
        {
throw new Exception( "Excepción lanzada en metodo1", exception );
       } // fin de catch
   } // fin de metodo1

   // invoca a metodo3
   private static void metodo2() throws Exception
   {
       try
       {
           metodo3(); //
       } // fin de try
       catch (Exception exception)
       {
           throw new Exception( "Excepción lanzada en metodo2", exception );
       } // fin de catch
   } // fin de metodo2

    // Excepción lanzada de retorno al método metodo2
    private static void metodo3() throws Exception
    {
        throw new Exception( "Excepción lanzada en metodo3" );
    } // fin de metodo3
} // fin de la clase UsandoExcepcionesEncadenadas




     Enlace: http://paste.ubuntu.com/705201/

Más contenido relacionado

DOCX
PPT
5.manejo de excepciones
PPT
PDF
Analizador Léxico en C++
PDF
8.clases y objetos en c++
PPT
PaginacióN Y SegmentacióN
DOC
MODELO ENTIDAD RELACIÓN
PPTX
Estructura de un metodo
5.manejo de excepciones
Analizador Léxico en C++
8.clases y objetos en c++
PaginacióN Y SegmentacióN
MODELO ENTIDAD RELACIÓN
Estructura de un metodo

La actualidad más candente (20)

PPTX
Java: Classes Abstratas, Anônimas, Interface
PPTX
Ordenacion y busqueda
DOCX
PDF
Estructura de Datos: Lista
PDF
Examen final de base de datos ii solucionado
PDF
Informe Proyecto Final
PPTX
Ejercicios de normalizacion
PDF
Mapa conceptual colas
PDF
Poo en java herencia
PDF
Arrays (vetores) em Java
PDF
Definición de punteros en C++ en Introducción a la Programación
PPT
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
PDF
Lógica de Programação com Javascript - Aula #03
PPTX
Construcción de base de datos
PPTX
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
PDF
03 poo
PDF
02 - Orientação a objetos e revisão de C# v1.5
PDF
Desenvolvimento Web com Java Script Full Stack
PDF
Inner Classes in Java
PPT
PERSISTENCIA BASADA EN ARCHIVOS
Java: Classes Abstratas, Anônimas, Interface
Ordenacion y busqueda
Estructura de Datos: Lista
Examen final de base de datos ii solucionado
Informe Proyecto Final
Ejercicios de normalizacion
Mapa conceptual colas
Poo en java herencia
Arrays (vetores) em Java
Definición de punteros en C++ en Introducción a la Programación
Logica Algoritmo 03 Tipos Expressoes Variaveis Operadores
Lógica de Programação com Javascript - Aula #03
Construcción de base de datos
Fundamentos de Programacion - Unidad 5 arreglos (vectores)
03 poo
02 - Orientação a objetos e revisão de C# v1.5
Desenvolvimento Web com Java Script Full Stack
Inner Classes in Java
PERSISTENCIA BASADA EN ARCHIVOS
Publicidad

Destacado (20)

PPT
Excepciones en java
PPT
Programación III (Java) - 04 Excepciones
PPTX
Unidad 5: Excepciones Ejercicio 3
PDF
excepciones en java
PPT
Gestión de errores en Java
PDF
Java excepciones
PDF
Resume_All
PDF
Technical Info 15 wrestplank replacement
PDF
ACHA. ADVANCED CHANGE AGENT
PDF
Seabee eCourier Jan 7 2016
PDF
Sintesis informativa 18 de mayo 2016
PDF
Colorado Coach Connection September 20, 2011
PDF
PPTX
2015 c3 online learning part 1 & 2
DOCX
Sevilla misterios y leyendas - fotos antiguas semana santa
PPT
Introduction to Web Server Security
PPTX
Day 2: Trends in citizen input to the work of parliament, Ms. María Luisa So...
PPT
Juguetes por edades
PPT
Gestion Del Talento Ie 12 De Nov
PPT
Tratamientos aptos para el paciente complejo
Excepciones en java
Programación III (Java) - 04 Excepciones
Unidad 5: Excepciones Ejercicio 3
excepciones en java
Gestión de errores en Java
Java excepciones
Resume_All
Technical Info 15 wrestplank replacement
ACHA. ADVANCED CHANGE AGENT
Seabee eCourier Jan 7 2016
Sintesis informativa 18 de mayo 2016
Colorado Coach Connection September 20, 2011
2015 c3 online learning part 1 & 2
Sevilla misterios y leyendas - fotos antiguas semana santa
Introduction to Web Server Security
Day 2: Trends in citizen input to the work of parliament, Ms. María Luisa So...
Juguetes por edades
Gestion Del Talento Ie 12 De Nov
Tratamientos aptos para el paciente complejo
Publicidad

Similar a Manejo de excepciones en Java (20)

DOCX
Las excepciones standar
PPT
excepciones en java
PPT
Java exceptions
PPT
Java exceptions
PDF
Guia demanejodeexcepcionesaserciones
PDF
Lab excepciones
PPTX
Gestión de Excepciones
PDF
Tema 10 excepciones
PDF
Exceptions (2)
PDF
Tema 4 excepciones por gio
PPT
Excepciones
PDF
05 java excepciones
PPT
EXCEPCIONES JAVA
PPTX
Constructores & excepciones
DOCX
Mas sobre excepciones
PDF
Lab excepciones propias
PDF
Java HashMap
PDF
Cap9 excepciones
DOCX
Excepciones en Java
PDF
JAVA ORIENTADO A OBJETOS - EXCEPCIONES
Las excepciones standar
excepciones en java
Java exceptions
Java exceptions
Guia demanejodeexcepcionesaserciones
Lab excepciones
Gestión de Excepciones
Tema 10 excepciones
Exceptions (2)
Tema 4 excepciones por gio
Excepciones
05 java excepciones
EXCEPCIONES JAVA
Constructores & excepciones
Mas sobre excepciones
Lab excepciones propias
Java HashMap
Cap9 excepciones
Excepciones en Java
JAVA ORIENTADO A OBJETOS - EXCEPCIONES

Más de John Ortiz (17)

PDF
Axiomas de peano para nat
PDF
Características de la información valiosa
PDF
Ejemplo 1 - Propiedades de las Operaciones entre Conjuntos
PDF
Operaciones sobre Conjuntos
PDF
The Observer Pattern (Definition using UML)
PDF
TI en Las Organizaciones - Cadena de Valor - Actividades de Soporte
PDF
Ti en las organizaciones cadena de valor
PDF
TI en las Organizaciones - Objetivos Estratégicos de las TI
PDF
TI en las Organizaciones - C1 - Entorno y TI - ¿Cómo crea valor?
PDF
TI en las Organizaciones - C1 - Entorno y TI - Dominio Organizacional
PDF
TI en las Organizaciones - C1 - Entorno y TI - Entorno Organizacional
PDF
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
PDF
An Introduction to Software Architecture - Summary
PDF
Arquitectura empresarial resumen
PDF
Arquitectura empresarial para ingenieros de sistemas - Resumen
PPT
Lactancia materna
PPT
Brigada de salud
Axiomas de peano para nat
Características de la información valiosa
Ejemplo 1 - Propiedades de las Operaciones entre Conjuntos
Operaciones sobre Conjuntos
The Observer Pattern (Definition using UML)
TI en Las Organizaciones - Cadena de Valor - Actividades de Soporte
Ti en las organizaciones cadena de valor
TI en las Organizaciones - Objetivos Estratégicos de las TI
TI en las Organizaciones - C1 - Entorno y TI - ¿Cómo crea valor?
TI en las Organizaciones - C1 - Entorno y TI - Dominio Organizacional
TI en las Organizaciones - C1 - Entorno y TI - Entorno Organizacional
Essential Software Architecture - Chapter 1 Understanding Software Architectu...
An Introduction to Software Architecture - Summary
Arquitectura empresarial resumen
Arquitectura empresarial para ingenieros de sistemas - Resumen
Lactancia materna
Brigada de salud

Manejo de excepciones en Java

  • 1. AUTO APRENDIZAJE Excepciones en Java: NullPointerException: Especificación: public class NullPointerException extends RuntimeException ¿Cuándo Ocurre?: Esta excepción es lanzada por la JVM cuando se realiza alguna operación sobre un objeto o identificador null o se invoca algún método de ese objeto. ¿Cómo se evita?: En este ejemplo, la excepción NullPointerException es lanzada: 1. String f = null; 2. System.out.println("Esto causará que se dispare la excepción NullPointerException " + f.length()); Esta es la forma que se puede evitar que la excepción se dispare: 1. String f = null; 2. if(f !== null) 3. System.out.println("Esto causará que se dispare la excepción NullPointerException "+ f.length()); Ejemplo: 1. public class EjemploNullPointerException 2. { 3. public static void main( String[] args ) 4. { 5. Carro carro = null; 6. 7. if( carro != null ) 8. { 9. // cambia el color 10. carro.establecerColor( "Gris" ); 11. System.out.println( carro.obtenerColor() ); 12. } 13. else 14. { 15. System.out.println( "El identificador no hace referencia a ningún objeto. Es null" ); 16. } 17. } // fin del método main 18.} // fin de la clase Ejemplo
  • 2. 19. 20.class Carro 21.{ 22. private String color = "Negro"; 23. private String marca = "Chevrolet"; 24. 25. public void establecerColor( String c ) 26. { 27. c = color; 28. } // fin del método establecerColor 29. 30. public String obtenerColor() 31. { 32. return color; 33. } // fin del método obtenerColor 34.} // fin de la clase Carro Enlace al código fuente anterior: http://paste.ubuntu.com/704712/ ClassNotFoundException: Especificación: public class ClassNotFoundException extends Exception ¿Cuándo Ocurre?: Esta excepción es lanzada cuando una aplicación trata de cargar/encontrar una clase. ¿Cómo se evita?: En este ejemplo, la excepción ClassNotFoundException es lanzada: 1. public class EjemploClassNotFoundException 2. { 3. public static void main( String[] args ) 4. { 5. Moto moto = null; 6. 7. if( moto != null ) 8. { 9. // cambia el color 10. moto.establecerColor( "Gris" ); 11. System.out.println( moto.obtenerColor() ); 12. } 13. else 14. { 15. System.out.println( "El identificador no hace referencia a ningún objeto. Es null" ); 16. } 17. } // fin del método main 18.} // fin de la clase Ejemplo
  • 3. La salida en la línea de comandos: La solución a este problema podría ser: ○ Localizar la clase en el paquete correspondiente, o agregar el archivo jar que la contiene. ○ Crear y compilar el archivo de código fuente Java. ClassCastException: Especificación: public class ClassCastException extends RuntimeException ¿Cuándo Ocurre?: Esta excepción es lanzada cuando por Java cuando se intenta promocionar o convertir un objeto de una tipo de dato a otro.. ¿Cómo se evita?: En este ejemplo, la excepción ClassCastException es lanzada: import java.util.Vector; public class EjemploClassCastException { // punto de entrada de la aplicación public static void main(String[] args) { Vector v = new Vector(); int i = 10;
  • 4. Object obj = v.add(i); try { String y = (String)obj; v.add(y); } catch (ClassCastException e) { System.out.println("La clase a la que pertenece: " + obj.getClass().getName() ); e.printStackTrace(); } // fin de catch } // fin de main } // fin de la clase EjemploCastException Enlace: http://paste.ubuntu.com/704867/ Para evitar esta excepcion es necesario agregar Integer y = new Integer(( String ) obj) en lugar de String y = (String) obj: try { Integer y = new Integer((String)obj); v.add(y); } catch (ClassCastException e) { System.out.println("La clase a la que pertenece: " + obj.getClass().getName() ); e.printStackTrace(); } // fin de catch InputMismatchException: Especificación: public class InputMismatchException extends NoSuchElementException ¿Cuándo Ocurre?: Esta excepción es lanzada por un objeto Scanner para indicar que la entrada recibida por el usuario no coincide con el patrón del tipo esperado, o que la entrada (token) está por fuera del rango del tipo esperado.
  • 5. ¿Cómo se evita?: En este ejemplo, la excepción InputMismatchException es lanzada: public class EjemploInputMismatchException { public static void main( String args[] ) { Scanner scanner = new Scanner( System.in ); System.out.print( "Ingrese un número entero: " ); int entero = scanner.nextInt(); } // fin del método main } // fin de la clase EjemploInputMismatchException A continuación se incluye una aplicación que trata esta excepción y permite que el usuario pueda ingresar el número de nuevo: import java.util.InputMismatchException; import java.util.Scanner; public class EjemploInputMismatchException { public static void main( String args[] ) { Scanner scanner = new Scanner( System.in );
  • 6. boolean continuarCiclo = true; // determine if more input is needed do { try { System.out.print( "Ingrese un número entero: " ); int entero = scanner.nextInt(); continuarCiclo = false; // entrada satisfactoria } // end try catch ( InputMismatchException inputMismatchException ) { System.err.printf( "nExcepción: %s", inputMismatchException ); scanner.nextLine(); // System.out.println( "Usted debe ingresar un número.n" ); } // end catch } while ( continuarCiclo ); // fin del ciclo do...while } // fin de main } // fin de la clase EjemploInputMismatchException Enlace: http://paste.ubuntu.com/704884/ IllegalArgumentException:
  • 7. Especificación: public class IllegalArgumentException extends RuntimeException ¿Cuándo Ocurre?: Una excepción Java que puede ser lanzada deliberadamente por métodos que no son compatibles con los tipos de los parámetros. ¿Cómo se evita?: import java.lang.IllegalArgumentException; public class EjemploIllegalArgumentException { public static void main( String args[] ) { double[] numeros = new double[ 0 ]; System.out.printf( "Promedio: %.2fn", promedio( numeros ) ); } // fin de main public static double promedio( double [] arreglo ) throws IllegalArgumentException { if ( arreglo.length == 0 ) { throw new IllegalArgumentException(); } // fin de else else { double suma = 0.0; for ( int i = 0; i < arreglo.length; i++ ) suma += arreglo[ i ]; return suma / arreglo.length; } // fin de else } // fin del método promedio } // fin de la clase EjemploInputMismatchException FileNotFoundException: Especificación: public class FileNotFoundException extends IOException
  • 8. ¿Cuándo Ocurre?: Esta excepción será lanzada por los constructores de las clases FileInputStream, FileOutputStream, y RandomAccessFile cuando un archivo especificado en la ruta no existe. También será lanzada por estos constructores si el archivo existe pero algún motivo es inaccesible, por ejemplo cuando se hace un intento de abrir un archivo de sólo escritura para ser escrito. ¿Cómo se evita?: import java.io.*; public class EjemploFileNotFoundException { public static FileInputStream flujoEntrada(String nombreArchivo) throws FileNotFoundException { FileInputStream fis = new FileInputStream(nombreArchivo); return fis; } // fin del método public static void main(String args[]) { FileInputStream fis = null; String nombreArchivo = "C:datos.txt"; // get file input stream 1 try { fis = flujoEntrada( nombreArchivo ); } catch ( FileNotFoundException ex ) { System.out.println("Archivo no encontrado"); } // fin de catch } // fin de main } // fin de la clase
  • 9. Enlace: http://paste.ubuntu.com/705150/ Excepciones encadenas: Ejemplo práctico de cómo tratar excepciones encadenadas. Este tipo de excepciones es el resultado de un serie de lanzamientos de irregularidades en métodos. Cada método se encarga de atrapar la excepción producida por el método que desde su implementación se invoca. Finalmente, la pila de excepciones se encarga de mostrar un volcado de la cadena. public class UsandoExcepcionesEncadenadas { public static void main( String args[] ) { try { metodo1(); } // end try catch (Exception exception) { exception.printStackTrace(); } // end catch } // main // invoca a metodo2; private static void metodo1() throws Exception { try { metodo2(); // call metodo2 } // fin de try catch (Exception exception) {
  • 10. throw new Exception( "Excepción lanzada en metodo1", exception ); } // fin de catch } // fin de metodo1 // invoca a metodo3 private static void metodo2() throws Exception { try { metodo3(); // } // fin de try catch (Exception exception) { throw new Exception( "Excepción lanzada en metodo2", exception ); } // fin de catch } // fin de metodo2 // Excepción lanzada de retorno al método metodo2 private static void metodo3() throws Exception { throw new Exception( "Excepción lanzada en metodo3" ); } // fin de metodo3 } // fin de la clase UsandoExcepcionesEncadenadas Enlace: http://paste.ubuntu.com/705201/