SlideShare una empresa de Scribd logo
1 de 13
EXCEPCIONES EN JAVA
Bloques Try – catch( )
Excepciones
Una excepción es un proceso que se crea automáticamente
cuando se genera un error.
Cuando se genera un error, se crea un objeto que maneja el
error.
Algunos ejemplos de situaciones anormales que pueden generar error son:
o Llamar a un método sobre un objeto null.
o Dividir un numero por cero (0).
o Abrir un archivo que no existe para leerlo.
o Quedarnos sin memoria en la maquina virtual de java (JVM).
o Acceder a un aposición de un vector mayor que la longitud del mismo.
El bloque try
1 Dentro del bloque try, se incluye las
instrucciones que se necesitan validar o las
instrucciones que es posible que generen un
error.
try {
instrucciones;
}
El bloque catch
Este bloque se ejecuta cuando se genera un error.
Captura el error que se generó dentro del try.
try {
instrucciones;
}
Catch (ExcepcionPresentada objeto) {
acciones;
}
Tipo de error o excepción
Objeto que captura
el error
Se ejecuta las acciones dentro
del bloque catch
Ejemplo: operación aritmética. División de dos números decimales
public doublé división(){
double a= 10, b=5, c;
try {
c= a / b;
System.out.println(“El resultado de la división es: ”+c);
}
Catch (ArithmeticException ex) {
System.out.println(“División por cero: ”+ ex.toString);
}
}
1 Se pueden definir múltiples bloques catch y encada uno
de ellos podemos capturar un error diferente.
Múltiples bloques catch
Ejemplo: El siguiente ejemplo muestra en el primer
bloque catch la división por cero y en el segundo se
detecta un índice invalido.
public doublé división() {
double a= 10, b=5, c ;
double [ ] p = new double [3];
try {
c= a / b;
System.out.println(“El resultado de la división es: ”+c);
p[i] = c;
}
Catch (ArithmeticException ex) {
System.out.println(“División por cero: ”+ ex.toString);
}
Catch (ArrayIndexOutOfBoundsException ex1) {
System.out.println(“Índice invalido: ”+ ex1.toString);
}
}
La subclase Exception
1 Este tipo de
excepción se
ejecuta si no
existe un bloque
catch especifico
para manejar el
error.
public doublé división() {
double a= 10, b=5, c ;
double [ ] p = new double [3];
try {
c= a / b;
System.out.println(“El resultado de la división es: ”+c);
p[i] = c;
}
Catch (Exception ex) {
System.out.println(“División por cero: ”+ ex.toString);
}
Catch (Exception ex1) {
System.out.println(“Índice invalido: ”+ ex1.toString);
}
}
Tipos de errores - excepciones.
A continuación se presentan algunos tipo de error que se debe derivar para que se genere la excepción
correspondiente.
1 ArithmeticException: se genera cuando existe un error aritmético.
2 ArrayIndexOutOfBoundsException: Se genera en caso de un índice
invalido.
3 IllegalArgumentException: se genera al utilizar un parámetro
invalido.
NegativeArraySizeException: se genera al tratar de inicializar un
arreglo con tamaño negativo
3
4
5 NullPointerException: se genera en caso de efectuar alguna operación
invalida con objetos cuyo valor es null o indefinido.
6 NumberFormatException: se genera al utilizar un parámetro invalido
en caso de conversiones de cadenas de caracteres a datos numéricos..
7 ClassNotFoundException: Se genera esta excepción cuando al intentar
crear un objeto no se encuentra la clase para poderlo hacer.
1 DataFormatException: se genera cuando se trata de leer un archivo y
los datos no corresponden al formato esperado.
La instrucción throw
Esta instrucción se utiliza para ejecutar un
bloque catch.
throw nombre-de-una-exception;
Al encontrarse la instrucción throw, el
control del programa se traslada al bloque
catch que maneja la excepción.
public void metodo(int a) {
try {
if (a ==1)
throw new RuntimeException();
if (a==2)
throw new IllegalArgumentException();
if (a==3)
throw new AritmeticException();
}
Catch (IllegalArgumentException e) {
System.out.println(“a=2 : ”+ e.toString);
}
Catch (AritmeticException e) {
System.out.println(“a=3: ”+ e.toString);
}
Catch (RuntimeException e) {
System.out.println(“a=1: ”+ e.toString);
}
}
La instrucción throws
Esta instrucción se utiliza para implementar una excepción personalizada.
Función throws nombre-exception {
}
Bibliografía.
Los 600 principales métodos del java. Tomo I. Cesar Becerra Santamaría, 2da edición

Más contenido relacionado

La actualidad más candente

Introduction to Array ppt
Introduction to Array pptIntroduction to Array ppt
Introduction to Array pptsandhya yadav
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaEdureka!
 
Basic data structures in python
Basic data structures in pythonBasic data structures in python
Basic data structures in pythonLifna C.S
 
Mongo Nosql CRUD Operations
Mongo Nosql CRUD OperationsMongo Nosql CRUD Operations
Mongo Nosql CRUD Operationsanujaggarwal49
 
Android Connecting to Internet
Android Connecting to InternetAndroid Connecting to Internet
Android Connecting to InternetParamvir Singh
 
Android contentprovider
Android contentproviderAndroid contentprovider
Android contentproviderKrazy Koder
 
Searching linear & binary search
Searching linear & binary searchSearching linear & binary search
Searching linear & binary searchnikunjandy
 
This keyword in java
This keyword in javaThis keyword in java
This keyword in javaHitesh Kumar
 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVASURIT DATTA
 
Python - gui programming (tkinter)
Python - gui programming (tkinter)Python - gui programming (tkinter)
Python - gui programming (tkinter)Learnbay Datascience
 
sparse matrix in data structure
sparse matrix in data structuresparse matrix in data structure
sparse matrix in data structureMAHALAKSHMI P
 
What is Tuple in python? | Python Tuple Tutorial | Edureka
What is Tuple in python? | Python Tuple Tutorial | EdurekaWhat is Tuple in python? | Python Tuple Tutorial | Edureka
What is Tuple in python? | Python Tuple Tutorial | EdurekaEdureka!
 

La actualidad más candente (20)

Quicksort
QuicksortQuicksort
Quicksort
 
Introduction to Array ppt
Introduction to Array pptIntroduction to Array ppt
Introduction to Array ppt
 
Date and Time Module in Python | Edureka
Date and Time Module in Python | EdurekaDate and Time Module in Python | Edureka
Date and Time Module in Python | Edureka
 
Python Tutorial
Python TutorialPython Tutorial
Python Tutorial
 
Introduction to data structure and algorithms
Introduction to data structure and algorithmsIntroduction to data structure and algorithms
Introduction to data structure and algorithms
 
PHP Loops and PHP Forms
PHP  Loops and PHP FormsPHP  Loops and PHP Forms
PHP Loops and PHP Forms
 
Basic data structures in python
Basic data structures in pythonBasic data structures in python
Basic data structures in python
 
Chapter 13 exceptional handling
Chapter 13 exceptional handlingChapter 13 exceptional handling
Chapter 13 exceptional handling
 
Servlet
Servlet Servlet
Servlet
 
Mongo Nosql CRUD Operations
Mongo Nosql CRUD OperationsMongo Nosql CRUD Operations
Mongo Nosql CRUD Operations
 
Android Connecting to Internet
Android Connecting to InternetAndroid Connecting to Internet
Android Connecting to Internet
 
Android contentprovider
Android contentproviderAndroid contentprovider
Android contentprovider
 
Searching linear & binary search
Searching linear & binary searchSearching linear & binary search
Searching linear & binary search
 
Php session
Php sessionPhp session
Php session
 
colecciones en java
colecciones en javacolecciones en java
colecciones en java
 
This keyword in java
This keyword in javaThis keyword in java
This keyword in java
 
Exception Handling in JAVA
Exception Handling in JAVAException Handling in JAVA
Exception Handling in JAVA
 
Python - gui programming (tkinter)
Python - gui programming (tkinter)Python - gui programming (tkinter)
Python - gui programming (tkinter)
 
sparse matrix in data structure
sparse matrix in data structuresparse matrix in data structure
sparse matrix in data structure
 
What is Tuple in python? | Python Tuple Tutorial | Edureka
What is Tuple in python? | Python Tuple Tutorial | EdurekaWhat is Tuple in python? | Python Tuple Tutorial | Edureka
What is Tuple in python? | Python Tuple Tutorial | Edureka
 

Similar a Excepciones.pptx

Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Javaeccutpl
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepcionesjbersosa
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionssandropaul
 
Java exceptions
Java exceptionsJava exceptions
Java exceptionsDeli_amor
 
excepciones en java
excepciones en javaexcepciones en java
excepciones en javasandropaul
 
Excepciones
ExcepcionesExcepciones
Excepcioneskattybe
 
Uso de Excepciones en JAVA
Uso de Excepciones en JAVAUso de Excepciones en JAVA
Uso de Excepciones en JAVAinnovalabcun
 
Tema 10 excepciones
Tema 10 excepcionesTema 10 excepciones
Tema 10 excepcionesjbersosa
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesjbersosa
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVAmellcv
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosUniminuto - San Francisco
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vbgerardd98
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesJosé Antonio Sandoval Acosta
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc X
 

Similar a Excepciones.pptx (20)

5.manejo de excepciones
5.manejo de excepciones5.manejo de excepciones
5.manejo de excepciones
 
Gestión de errores en Java
Gestión de errores en JavaGestión de errores en Java
Gestión de errores en Java
 
Java5
Java5Java5
Java5
 
Mas sobre excepciones
Mas sobre excepcionesMas sobre excepciones
Mas sobre excepciones
 
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
 
Excepciones
ExcepcionesExcepciones
Excepciones
 
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
 
11 Excepciones
11   Excepciones11   Excepciones
11 Excepciones
 
Try catch
Try catchTry catch
Try catch
 
Guia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesasercionesGuia demanejodeexcepcionesaserciones
Guia demanejodeexcepcionesaserciones
 
Taller 1 4
Taller 1 4Taller 1 4
Taller 1 4
 
EXCEPCIONES JAVA
EXCEPCIONES JAVAEXCEPCIONES JAVA
EXCEPCIONES JAVA
 
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejerciciosCu00927 c gestion excepciones java try catch finally ejemplos ejercicios
Cu00927 c gestion excepciones java try catch finally ejemplos ejercicios
 
Manejo de excepciones en vb
Manejo de excepciones en vbManejo de excepciones en vb
Manejo de excepciones en vb
 
Errores
ErroresErrores
Errores
 
Programación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 ExcepcionesProgramación Orientada a Objetos - Unidad 5 Excepciones
Programación Orientada a Objetos - Unidad 5 Excepciones
 
Jyoc java-cap12 excepciones
Jyoc java-cap12 excepcionesJyoc java-cap12 excepciones
Jyoc java-cap12 excepciones
 

Último

PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxNeymaRojasperez1
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxDanmherJoelAlmironPu
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLAderMogollonLuna
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfwilangelfmendoza
 
Formulacion del modelo de Programacion Lineal - copia.pptx
Formulacion del modelo de Programacion Lineal - copia.pptxFormulacion del modelo de Programacion Lineal - copia.pptx
Formulacion del modelo de Programacion Lineal - copia.pptxAmerAlBarkawi
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfMiguelGomez900779
 
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptxTEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptxGilbertoGutierrezRiv
 

Último (7)

PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptxPPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
PPT SESION 5 ARTE Y CREATIVIDAD (1).pptx
 
PPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptxPPT obligaciones ambientales oefa minan.pptx
PPT obligaciones ambientales oefa minan.pptx
 
Taller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uMLTaller construcción de Prototipos Uno uML
Taller construcción de Prototipos Uno uML
 
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdfLAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
LAS TETAS DE MARIA GUEVARA REVISTA DIGITAL INF.pdf
 
Formulacion del modelo de Programacion Lineal - copia.pptx
Formulacion del modelo de Programacion Lineal - copia.pptxFormulacion del modelo de Programacion Lineal - copia.pptx
Formulacion del modelo de Programacion Lineal - copia.pptx
 
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdfTALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
TALLER SOBRE METODOLOGÍAS DE DESARROLLO DE SOFTWARE..pdf
 
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptxTEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
TEMA #1 EXPLOTACIONES PORCINAS EN VENEZUELA 1er tema.pptx
 

Excepciones.pptx

  • 1. EXCEPCIONES EN JAVA Bloques Try – catch( )
  • 2. Excepciones Una excepción es un proceso que se crea automáticamente cuando se genera un error. Cuando se genera un error, se crea un objeto que maneja el error. Algunos ejemplos de situaciones anormales que pueden generar error son: o Llamar a un método sobre un objeto null. o Dividir un numero por cero (0). o Abrir un archivo que no existe para leerlo. o Quedarnos sin memoria en la maquina virtual de java (JVM). o Acceder a un aposición de un vector mayor que la longitud del mismo.
  • 3. El bloque try 1 Dentro del bloque try, se incluye las instrucciones que se necesitan validar o las instrucciones que es posible que generen un error. try { instrucciones; }
  • 4. El bloque catch Este bloque se ejecuta cuando se genera un error. Captura el error que se generó dentro del try. try { instrucciones; } Catch (ExcepcionPresentada objeto) { acciones; } Tipo de error o excepción Objeto que captura el error Se ejecuta las acciones dentro del bloque catch
  • 5. Ejemplo: operación aritmética. División de dos números decimales public doublé división(){ double a= 10, b=5, c; try { c= a / b; System.out.println(“El resultado de la división es: ”+c); } Catch (ArithmeticException ex) { System.out.println(“División por cero: ”+ ex.toString); } }
  • 6. 1 Se pueden definir múltiples bloques catch y encada uno de ellos podemos capturar un error diferente. Múltiples bloques catch Ejemplo: El siguiente ejemplo muestra en el primer bloque catch la división por cero y en el segundo se detecta un índice invalido.
  • 7. public doublé división() { double a= 10, b=5, c ; double [ ] p = new double [3]; try { c= a / b; System.out.println(“El resultado de la división es: ”+c); p[i] = c; } Catch (ArithmeticException ex) { System.out.println(“División por cero: ”+ ex.toString); } Catch (ArrayIndexOutOfBoundsException ex1) { System.out.println(“Índice invalido: ”+ ex1.toString); } }
  • 8. La subclase Exception 1 Este tipo de excepción se ejecuta si no existe un bloque catch especifico para manejar el error. public doublé división() { double a= 10, b=5, c ; double [ ] p = new double [3]; try { c= a / b; System.out.println(“El resultado de la división es: ”+c); p[i] = c; } Catch (Exception ex) { System.out.println(“División por cero: ”+ ex.toString); } Catch (Exception ex1) { System.out.println(“Índice invalido: ”+ ex1.toString); } }
  • 9. Tipos de errores - excepciones. A continuación se presentan algunos tipo de error que se debe derivar para que se genere la excepción correspondiente. 1 ArithmeticException: se genera cuando existe un error aritmético. 2 ArrayIndexOutOfBoundsException: Se genera en caso de un índice invalido. 3 IllegalArgumentException: se genera al utilizar un parámetro invalido. NegativeArraySizeException: se genera al tratar de inicializar un arreglo con tamaño negativo 3 4
  • 10. 5 NullPointerException: se genera en caso de efectuar alguna operación invalida con objetos cuyo valor es null o indefinido. 6 NumberFormatException: se genera al utilizar un parámetro invalido en caso de conversiones de cadenas de caracteres a datos numéricos.. 7 ClassNotFoundException: Se genera esta excepción cuando al intentar crear un objeto no se encuentra la clase para poderlo hacer. 1 DataFormatException: se genera cuando se trata de leer un archivo y los datos no corresponden al formato esperado.
  • 11. La instrucción throw Esta instrucción se utiliza para ejecutar un bloque catch. throw nombre-de-una-exception; Al encontrarse la instrucción throw, el control del programa se traslada al bloque catch que maneja la excepción. public void metodo(int a) { try { if (a ==1) throw new RuntimeException(); if (a==2) throw new IllegalArgumentException(); if (a==3) throw new AritmeticException(); } Catch (IllegalArgumentException e) { System.out.println(“a=2 : ”+ e.toString); } Catch (AritmeticException e) { System.out.println(“a=3: ”+ e.toString); } Catch (RuntimeException e) { System.out.println(“a=1: ”+ e.toString); } }
  • 12. La instrucción throws Esta instrucción se utiliza para implementar una excepción personalizada. Función throws nombre-exception { }
  • 13. Bibliografía. Los 600 principales métodos del java. Tomo I. Cesar Becerra Santamaría, 2da edición

Notas del editor

  1. En el modo Presentación con diapositivas, seleccione las flechas para visitar los vínculos.