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