SlideShare a Scribd company logo
1 of 4
TRY CATCH MANEJO DE EXCEPCIONES
Existe una excepción matetemática muy famosa, de dividir un número entre cero, así se
resolvería:
public static void main(String[] args) {
int cinco = 5;
int cero = 0;
try{
System.out.println(cinco/cero);
}catch(ArithmeticException exception){
System.out.println(exception);
}
System.out.println("Fin del programa");
}
En caso de que no pusieses aquí el bloque try catch, lo que sucedería es que la cadena "Fin del
programa no se imprimiría". Lo que hace el bloque try es envolver una zona de código peligrosa,
que pueda generar una excepción, y el bloque catch se encarga de resolverla, ten en cuenta que
puedes poner más de un catch para resolver más de una excepción que se pueda encontrar en
el mismo bloque try. Norlmalmente se recomienda que el bloque try catch envuelva la menor
parte de código posible, en el caso del ejemplo sólo hay una línea dentro.
Sintaxis del Bloque try/catch
try {
// Código que pueda generar Errores ("Exception's")
} catch(Tipo1 id1) {
// Manejar "Exception's" para la Clase Tipo1
} catch(Tipo2 id2) {
// Manejar "Exception's" para la Clase Tipo2
} catch(Tipo3 id3) {
// Manejar "Exception's" para la Clase Tipo3
}
La primer sección del Bloque es iniciada con el vocablo try y una llave ({ ) que indica el principio
de la zona protegida, dentro de esta primer sección es colocado todo código que pueda generar
algún tipo de error, al terminar esta sección se define un grupo de estructuras con el elemento
catch.
Como se puede observar en la ilustración, cada vocablo catch es seguido de un paréntesis que
contiene una Clase así como una referencia, estos son considerados los Datos de Entrada para
cada sección catch; el tipo de Clases definidas dentro de cada sección catch depende del
numero de "Exceptions" que pueden ser generadas por el programa; lo anterior permite definir
un numero ilimitado de "Exceptions" cada uno con su propio código para manejar el error.
Para todo Bloque try/catch debe ser definida al menos una sección catch; si son definidos más
de dos Clases para errores ("Exceptions") estas deben ser declaradas de más a menos
especifica, siendo la menos especifica la Clase java.lang.Throwable; es de esta Clase que son
Heredadas ("Inherited") todo "Exception" en Java, esto será descrito en la siguiente sección de
este curso.
Sintaxis del Bloque try/catch/finally
Para los Bloques try/catch existe una variación que consiste en agregar una sección denominada
finally, dicha estructura estaría compuesta de la siguiente manera:
try {
// Código que pueda generar Errores ("Exception's")
} catch(Tipo1 id1) {
// Manejar "Exception's" para la Clase Tipo1
} catch(Tipo2 id2) {
// Manejar "Exception's" para la Clase Tipo2
} catch(Tipo3 id3) {
// Manejar "Exception's" para la Clase Tipo3
} finally {
// Actividades que siempre ocurren
}
La utilización de finally es empleada dentro de un Bloque try/catch para realizar tareas que
deben ser ejecutadas independientemente del comportamiento de errores.
Cuando se atrapa un error ("Exception") un programa queda inconcluso, es esta terminación
abrupta la que puede causar que algún recurso/mecanismo permanezca asignado o mal
utilizado; a través de una sección finally se garantiza que sea ejecutado un juego de
instrucciones independientemente del tipo de error que pueda ocurrir; un uso muy común para
una sección finally consiste en liberar conexiones hacia Bases de Datos que pudieran haber sido
asignadas en la sección try.
EJEMPLO CON ERRORES
/* Ejemplo Gestión de Excepciones Java aprenderaprogramar.com */
public class
Programa
{
public static void
main
(String [] args) {
try
{
System.out.println("Intentamos ejecutar el bloque de instrucciones:");
System.out.println("Instrucción 1.");
int n = Integer.parseInt("M");//error forzado en tiempo de ejecución.
System.out.println("Instrucción 2.");
System.out.println("Instrucción 3, etc.");
}
catch
(Exception e){
System.out.println("Instrucciones a ejecutar cuando se produce un error");
}
finally
{
System.out.println("Instrucciones a ejecut
ar finalmente tanto si se producen errores como si no.");
}
}
}
Se produce un error porque el método parseInt de laclase Integer espera que dentro de las
comillas llegue un número y no una letra. Por ejemplo
int n = Integer.parseInt("65"); sirve para transformar elString 65 en un int de valor 65. Al no
encontrar un valor válido se produce un error de tipo
java.lang.NumberFormatException.
DIVISIÓN POR CERO
public class PruebaExcepciones {
public static void main(String args[]) {
int valor=5, cero=0;
int[] array = {1, 2, 3};
try {
valor = valor/cero; //división por cero
array[4]= 5; //acceso a una posición no disponible
}
catch( ArithmeticException e ) {
System.out.println( "Division por cero" );
}
catch( Exception e ) {
System.out.println( "Se ha producido un error" );
}
}
}
OTRO EJEMPLO
public class PruebaExcepcion {
public static void main(String args[]) {
int valor=5, cero=0;
int[] array = {1, 2, 3};
try {
try {
valor = valor/cero; //división por cero
array[4]= 5; //acceso a una posición no disponible
}catch( ArithmeticException e ) {
System.out.println( "Division por cero" );
throw e;
}catch( Exception e ) {
System.out.println( "Se ha producido un error" );
}
}catch(Exception e){
System.out.println(e.getMessage());
}
}
}
Ejemplo excepción definida por el usuario
Public class Persona{
int edad;
.....
public void ponEdad(int ed) throws EdadFueraDeRango
Exception {
if ((ed < 0) || (ed > 130))
throw new EdadFueraDeRangoException("Demasiado jove
n o demasiado viejo");
edad = ed;
}}
try {
alguien.ponEdad(150);
} catch (EdadFueraDeRangoException e){
System.out.println("se ha producido la excepción");
e.printStackTrace();
System.out.println(e.getMessage());
}
EdadFueraDeRangoException: Demasiado joven o demasi
ado viejo
at Persona.ponEdad<Persona.java>
at Persona.main<Persona.java>

More Related Content

What's hot

Java excepciones
Java excepcionesJava excepciones
Java excepciones
ricardo_79
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
jent46
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
Andoni Eguíluz Morán
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
victdiazm
 
Excepciones
ExcepcionesExcepciones
Excepciones
kattybe
 

What's hot (20)

Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
Las excepciones standar
Las excepciones standarLas excepciones standar
Las excepciones standar
 
Manejo de excepciones en Java
Manejo de excepciones en JavaManejo de excepciones en Java
Manejo de excepciones en Java
 
Errores
ErroresErrores
Errores
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Lab excepciones
Lab excepcionesLab excepciones
Lab excepciones
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Java excepciones
Java excepcionesJava excepciones
Java excepciones
 
Resumen
ResumenResumen
Resumen
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
unidad 5 excepciones propias
unidad 5 excepciones propiasunidad 5 excepciones propias
unidad 5 excepciones propias
 
Leccion 3 4 Java
Leccion 3 4 JavaLeccion 3 4 Java
Leccion 3 4 Java
 
05 java excepciones
05 java excepciones05 java excepciones
05 java excepciones
 
Excepciones en java
Excepciones en javaExcepciones en java
Excepciones en java
 
Programación III (Java) - 04 Excepciones
Programación III (Java) - 04 ExcepcionesProgramación III (Java) - 04 Excepciones
Programación III (Java) - 04 Excepciones
 
Resumen claudia u5
Resumen claudia u5Resumen claudia u5
Resumen claudia u5
 
Semana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuarioSemana 8 excepciones definidas por el usuario
Semana 8 excepciones definidas por el usuario
 
excepciones_java en www.fiec.espol.edu.ec
excepciones_java  en www.fiec.espol.edu.ecexcepciones_java  en www.fiec.espol.edu.ec
excepciones_java en www.fiec.espol.edu.ec
 
Capitulo II
Capitulo IICapitulo II
Capitulo II
 
Excepciones
ExcepcionesExcepciones
Excepciones
 

Viewers also liked

El holocausto nazi
El holocausto naziEl holocausto nazi
El holocausto nazi
longa147258
 
Borrador pleno (10) 09 julio-2013, 1ª parte
Borrador pleno (10) 09 julio-2013, 1ª parteBorrador pleno (10) 09 julio-2013, 1ª parte
Borrador pleno (10) 09 julio-2013, 1ª parte
UPyD Parla
 
Borrador pleno (11) 30 agosto-2013, 2ª parte
Borrador pleno (11) 30 agosto-2013, 2ª parteBorrador pleno (11) 30 agosto-2013, 2ª parte
Borrador pleno (11) 30 agosto-2013, 2ª parte
UPyD Parla
 
Pleno (04) 12 marzo-2013, 3ª parte
Pleno (04) 12 marzo-2013, 3ª partePleno (04) 12 marzo-2013, 3ª parte
Pleno (04) 12 marzo-2013, 3ª parte
UPyD Parla
 
Imagenes que nos cuidan
Imagenes que nos cuidanImagenes que nos cuidan
Imagenes que nos cuidan
MoraCurto
 
Tecnología streaming
Tecnología streamingTecnología streaming
Tecnología streaming
francismtz1
 
Diapositivas vacaciones 10 1
Diapositivas vacaciones 10 1Diapositivas vacaciones 10 1
Diapositivas vacaciones 10 1
Felipe Rinçon
 
Diagrama causa efecto 4 2
Diagrama causa efecto 4 2Diagrama causa efecto 4 2
Diagrama causa efecto 4 2
espino93
 
Contaminacion ambiental
Contaminacion ambientalContaminacion ambiental
Contaminacion ambiental
Kelly Vidal
 

Viewers also liked (20)

Unidad 9
Unidad 9Unidad 9
Unidad 9
 
El holocausto nazi
El holocausto naziEl holocausto nazi
El holocausto nazi
 
Borrador pleno (10) 09 julio-2013, 1ª parte
Borrador pleno (10) 09 julio-2013, 1ª parteBorrador pleno (10) 09 julio-2013, 1ª parte
Borrador pleno (10) 09 julio-2013, 1ª parte
 
Borrador pleno (11) 30 agosto-2013, 2ª parte
Borrador pleno (11) 30 agosto-2013, 2ª parteBorrador pleno (11) 30 agosto-2013, 2ª parte
Borrador pleno (11) 30 agosto-2013, 2ª parte
 
Mandamiento1
Mandamiento1Mandamiento1
Mandamiento1
 
Pleno (04) 12 marzo-2013, 3ª parte
Pleno (04) 12 marzo-2013, 3ª partePleno (04) 12 marzo-2013, 3ª parte
Pleno (04) 12 marzo-2013, 3ª parte
 
Imagenes que nos cuidan
Imagenes que nos cuidanImagenes que nos cuidan
Imagenes que nos cuidan
 
Tecnología streaming
Tecnología streamingTecnología streaming
Tecnología streaming
 
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
Málaga Smart City: La hoja de ruta para su transformación en una ciudad intel...
 
Diapositivas vacaciones 10 1
Diapositivas vacaciones 10 1Diapositivas vacaciones 10 1
Diapositivas vacaciones 10 1
 
Introducción
IntroducciónIntroducción
Introducción
 
Workflow
WorkflowWorkflow
Workflow
 
Filo
FiloFilo
Filo
 
Okey! peluches
Okey! peluchesOkey! peluches
Okey! peluches
 
Dia del niño
Dia del niñoDia del niño
Dia del niño
 
Diagrama causa efecto 4 2
Diagrama causa efecto 4 2Diagrama causa efecto 4 2
Diagrama causa efecto 4 2
 
Redes académicas
Redes académicasRedes académicas
Redes académicas
 
Contaminacion ambiental
Contaminacion ambientalContaminacion ambiental
Contaminacion ambiental
 
Unidad 4
Unidad 4Unidad 4
Unidad 4
 
Word
WordWord
Word
 

Similar to Try catch

Java exceptions
Java exceptionsJava exceptions
Java exceptions
sandropaul
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
sandropaul
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
gerardd98
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
innovalabcun
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
jbersosa
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
Robert Wolf
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
Jose Selman
 
Excepciones
ExcepcionesExcepciones
Excepciones
rilara
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
UVM
 

Similar to Try catch (18)

Java5
Java5Java5
Java5
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
Java exceptions
Java exceptionsJava exceptions
Java exceptions
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en java
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVA
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepciones
 
Gestión de Excepciones
Gestión de ExcepcionesGestión de Excepciones
Gestión de Excepciones
 
Tema 4 excepciones por gio
Tema 4   excepciones por gioTema 4   excepciones por gio
Tema 4 excepciones por gio
 
Scjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow ControlScjp Jug Section 2 Flow Control
Scjp Jug Section 2 Flow Control
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Gestion de errores en java
Gestion de errores en javaGestion de errores en java
Gestion de errores en java
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
11 Excepciones
11   Excepciones11   Excepciones
11 Excepciones
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
Manejo de Excepciones
Manejo de ExcepcionesManejo de Excepciones
Manejo de Excepciones
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 
1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion1 1 5 Objetos Excepcion
1 1 5 Objetos Excepcion
 

More from jbersosa

Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
jbersosa
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
jbersosa
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
jbersosa
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
jbersosa
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper report
jbersosa
 

More from jbersosa (20)

Estructuras de control try catch
Estructuras de control try catchEstructuras de control try catch
Estructuras de control try catch
 
Main
MainMain
Main
 
Clasen1java
Clasen1javaClasen1java
Clasen1java
 
Programación java1
Programación java1Programación java1
Programación java1
 
Tercercortesistop
TercercortesistopTercercortesistop
Tercercortesistop
 
Encapsulacion
EncapsulacionEncapsulacion
Encapsulacion
 
Administracion de la memoria principal
Administracion de  la memoria principalAdministracion de  la memoria principal
Administracion de la memoria principal
 
Auditoria 2
Auditoria 2Auditoria 2
Auditoria 2
 
Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891Auditoriasistemasi 150703002656-lva1-app6891
Auditoriasistemasi 150703002656-lva1-app6891
 
Auditoria informatica
Auditoria informaticaAuditoria informatica
Auditoria informatica
 
Auditoria de sistemas (1)
Auditoria de sistemas (1)Auditoria de sistemas (1)
Auditoria de sistemas (1)
 
Auditoría de sistemas de información presentación
Auditoría de sistemas de información presentaciónAuditoría de sistemas de información presentación
Auditoría de sistemas de información presentación
 
Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...Realizar investigación y hacer un análisis por cada tema asignado al particip...
Realizar investigación y hacer un análisis por cada tema asignado al particip...
 
Sistemas operativos
Sistemas operativosSistemas operativos
Sistemas operativos
 
Php
PhpPhp
Php
 
Estructura de una red
Estructura de una redEstructura de una red
Estructura de una red
 
Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2Proyectodeprogramacinidesegundocorte2015 2
Proyectodeprogramacinidesegundocorte2015 2
 
Bases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper reportBases de datos mysql y repotes usando jasper report
Bases de datos mysql y repotes usando jasper report
 
Continuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper reportContinuación 3 de la creación de reportes con jasper report
Continuación 3 de la creación de reportes con jasper report
 
Continuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper reportContinuacion ejemplo de base de datos y reports con jasper report
Continuacion ejemplo de base de datos y reports con jasper report
 

Try catch

  • 1. TRY CATCH MANEJO DE EXCEPCIONES Existe una excepción matetemática muy famosa, de dividir un número entre cero, así se resolvería: public static void main(String[] args) { int cinco = 5; int cero = 0; try{ System.out.println(cinco/cero); }catch(ArithmeticException exception){ System.out.println(exception); } System.out.println("Fin del programa"); } En caso de que no pusieses aquí el bloque try catch, lo que sucedería es que la cadena "Fin del programa no se imprimiría". Lo que hace el bloque try es envolver una zona de código peligrosa, que pueda generar una excepción, y el bloque catch se encarga de resolverla, ten en cuenta que puedes poner más de un catch para resolver más de una excepción que se pueda encontrar en el mismo bloque try. Norlmalmente se recomienda que el bloque try catch envuelva la menor parte de código posible, en el caso del ejemplo sólo hay una línea dentro. Sintaxis del Bloque try/catch try { // Código que pueda generar Errores ("Exception's") } catch(Tipo1 id1) { // Manejar "Exception's" para la Clase Tipo1 } catch(Tipo2 id2) { // Manejar "Exception's" para la Clase Tipo2 } catch(Tipo3 id3) { // Manejar "Exception's" para la Clase Tipo3 } La primer sección del Bloque es iniciada con el vocablo try y una llave ({ ) que indica el principio de la zona protegida, dentro de esta primer sección es colocado todo código que pueda generar algún tipo de error, al terminar esta sección se define un grupo de estructuras con el elemento catch. Como se puede observar en la ilustración, cada vocablo catch es seguido de un paréntesis que contiene una Clase así como una referencia, estos son considerados los Datos de Entrada para cada sección catch; el tipo de Clases definidas dentro de cada sección catch depende del numero de "Exceptions" que pueden ser generadas por el programa; lo anterior permite definir un numero ilimitado de "Exceptions" cada uno con su propio código para manejar el error. Para todo Bloque try/catch debe ser definida al menos una sección catch; si son definidos más de dos Clases para errores ("Exceptions") estas deben ser declaradas de más a menos especifica, siendo la menos especifica la Clase java.lang.Throwable; es de esta Clase que son Heredadas ("Inherited") todo "Exception" en Java, esto será descrito en la siguiente sección de este curso.
  • 2. Sintaxis del Bloque try/catch/finally Para los Bloques try/catch existe una variación que consiste en agregar una sección denominada finally, dicha estructura estaría compuesta de la siguiente manera: try { // Código que pueda generar Errores ("Exception's") } catch(Tipo1 id1) { // Manejar "Exception's" para la Clase Tipo1 } catch(Tipo2 id2) { // Manejar "Exception's" para la Clase Tipo2 } catch(Tipo3 id3) { // Manejar "Exception's" para la Clase Tipo3 } finally { // Actividades que siempre ocurren } La utilización de finally es empleada dentro de un Bloque try/catch para realizar tareas que deben ser ejecutadas independientemente del comportamiento de errores. Cuando se atrapa un error ("Exception") un programa queda inconcluso, es esta terminación abrupta la que puede causar que algún recurso/mecanismo permanezca asignado o mal utilizado; a través de una sección finally se garantiza que sea ejecutado un juego de instrucciones independientemente del tipo de error que pueda ocurrir; un uso muy común para una sección finally consiste en liberar conexiones hacia Bases de Datos que pudieran haber sido asignadas en la sección try. EJEMPLO CON ERRORES /* Ejemplo Gestión de Excepciones Java aprenderaprogramar.com */ public class Programa { public static void main (String [] args) { try { System.out.println("Intentamos ejecutar el bloque de instrucciones:"); System.out.println("Instrucción 1."); int n = Integer.parseInt("M");//error forzado en tiempo de ejecución. System.out.println("Instrucción 2."); System.out.println("Instrucción 3, etc."); } catch (Exception e){ System.out.println("Instrucciones a ejecutar cuando se produce un error"); } finally { System.out.println("Instrucciones a ejecut ar finalmente tanto si se producen errores como si no."); }
  • 3. } } Se produce un error porque el método parseInt de laclase Integer espera que dentro de las comillas llegue un número y no una letra. Por ejemplo int n = Integer.parseInt("65"); sirve para transformar elString 65 en un int de valor 65. Al no encontrar un valor válido se produce un error de tipo java.lang.NumberFormatException. DIVISIÓN POR CERO public class PruebaExcepciones { public static void main(String args[]) { int valor=5, cero=0; int[] array = {1, 2, 3}; try { valor = valor/cero; //división por cero array[4]= 5; //acceso a una posición no disponible } catch( ArithmeticException e ) { System.out.println( "Division por cero" ); } catch( Exception e ) { System.out.println( "Se ha producido un error" ); } } } OTRO EJEMPLO public class PruebaExcepcion { public static void main(String args[]) { int valor=5, cero=0; int[] array = {1, 2, 3}; try { try { valor = valor/cero; //división por cero array[4]= 5; //acceso a una posición no disponible }catch( ArithmeticException e ) { System.out.println( "Division por cero" ); throw e; }catch( Exception e ) { System.out.println( "Se ha producido un error" ); } }catch(Exception e){ System.out.println(e.getMessage()); } } } Ejemplo excepción definida por el usuario Public class Persona{ int edad;
  • 4. ..... public void ponEdad(int ed) throws EdadFueraDeRango Exception { if ((ed < 0) || (ed > 130)) throw new EdadFueraDeRangoException("Demasiado jove n o demasiado viejo"); edad = ed; }} try { alguien.ponEdad(150); } catch (EdadFueraDeRangoException e){ System.out.println("se ha producido la excepción"); e.printStackTrace(); System.out.println(e.getMessage()); } EdadFueraDeRangoException: Demasiado joven o demasi ado viejo at Persona.ponEdad<Persona.java> at Persona.main<Persona.java>