jueves, 15 de marzo de 2012

Excepciones

Excepciones y errores

En java existe una clase llamada Throwable que tiene unos subtipos que son Exception y Error
Simplemente son instancias que son lanzadas por la máquina virtual

Excepción: condición que se da cuando aparece algo que no está bien definido, son como situaciones que se pueden manejar, son cosas que no están previstas desde el principio; el programa debe tener la forma de manejar estas excepciones.

Errores: Situaciones críticas de las cuales no se puede tener control; el programa no se puede recuperar de ese error (ej: daños en el hardware); son hilos muertos dentro del programa


Existen 2 tipos de excepciones:

  • Excepciones que llevan a la caída del sistema
  • Excepciones que se controlan y el programa puede continuar

MANEJADOR DE EXCEPCIONES

Para manejar excepciones se debe controlar el try-catch

Por ejemplo cuando intento abrir un archivo y este no abre, se debe tener una excepción para manejar esta situación

Solo se debe tener un try y puedo tener varios catch para capturar la excepción;
cuando el try se ejecuta sin problema, el programa continúa sin necesidad de entrar a un catch.

el término excpeción significa condición excepcional y cuando ocurre altera el flojo normal de un programa.

Try se usa para definir un código de riesgo donde la excepción puede ocurrir.

Un bloque finally encierra el código que siempre ejecutaremos en el mismo dunt después del bloque try, se haya o no se haya lanzado la excepción. Este es el lugar perfecto para cerrar archivos, conexiones de red y realizar cualquier otra limpieza que necesita el código.

si se lanza una excepción el código del finally se ejecuta después del catch
Finally no es obligatorio.


Puedo tener try-finally y también try-catch-finally

No puedo tener un try solo


Excepciones concordantes
Cuado una excepción es lanzada, java intenta encontrar (de arriba a abajo del código) la clausula catch para el tipo de excepción.



No hay comentarios:

Publicar un comentario