Exceptions - PowerPoint PPT Presentation

1 / 10
About This Presentation
Title:

Exceptions

Description:

Sin embargo, Java nos provee una forma de atrapar esa exception y hacer algo en ... Errores en tiempo de corrida de los cuales nos podemos recuperar. FATAL ERRORS! ... – PowerPoint PPT presentation

Number of Views:67
Avg rating:3.0/5.0
Slides: 11
Provided by: homeGa
Category:

less

Transcript and Presenter's Notes

Title: Exceptions


1
Exceptions
Ing. Andrea Quan
2
Exceptions
  • Existen errores en tiempo de compilación, y
    errores en tiempo de ejecución a los cuales
    llamaremos Exceptions.
  • Cada vez que ocurre un error en tiempo de
    ejecución la JVM levanta una exception para
    anunciarlo y para la ejecución del programa.
  • Sin embargo, Java nos provee una forma de atrapar
    esa exception y hacer algo en vez de que la JVM
    termine con la ejecución del programa. (Exception
    handling)

3
Recuperarse de los errores
  • Al atrapar exceptions usted puede recuperarse de
    los errores.

try int i Integer.parseInt(teclado.readLine()
) int total 10 i catch
(NumberFormatException nfe) System.out.println(
No es un numero!) System.out.println(termino
)
4
Recuperarse de los errores
try f new FileInputStream(archivo")
i f.read() catch (FileNotFoundException
e1) System.out.println("El archivo no
existe!!!") catch (IOException e2)
f.close()
5
Crear Exceptions
Nosotros podemos crear nuestras propias
exceptions solo tenemos que heredar a la clase
Exception. public class ZeroDenomException
extends Exception / Esta exception
es por si el denominador de una division es
cero /
6
Crear Exceptions
public double division (int num, int den)
throws ZeroDenomException if (den 0)
throw new ZeroDenomException() código
del método
7
throw new Exception
  • La sentencia throw levanta una exception
    sacandonos del método
  • La diferencia con el return es que no tenemos
    que devolver nada y que puede bajar varios
    activation records, no solo uno como el return.

8
Throws Exception
  • Esta sentencia ayuda al compilador a llevar el
    control de que exceptions se pueden propagar y
    donde.
  • Si no lo ponemos , no nos compila el programa.
  • Exception checking

9
Exception checking
  • No todas las clases necesitan ser chequeadas
  • Unchecked exceptions ? subclases de
    RunTimeException
  • IOException y nuestras exceptions son checked
    exceptions
  • Mejor dejamos que el compilador nos diga cuales
    se chequean y cuales no.

10
Clase Throwable
Throwable
Exceptions
Error
Errores en tiempo de corrida de los cuales nos
podemos recuperar
FATAL ERRORS! Errores de los cuales no nos
podemos recuperar
Write a Comment
User Comments (0)
About PowerShow.com