Tratamiento de excepciones java
Enviado por Diego Espinoza • 23 de Mayo de 2021 • Apuntes • 397 Palabras (2 Páginas) • 82 Visitas
¿Qué SON LAS EXCEPCIONES?
Cuando un programa Java viola las restricciones del lenguaje (se produce un error), la máquina virtual de Java comunica este hecho al programa mediante una excepción.
Muchas clases de errores pueden provocar una excepción, desde un desbordamiento de memoria o un disco duro estropeado, un intento de dividir por cero o intentar acceder a un vector fuera de sus límites. Cuando esto ocurre, la máquina virtual de Java crea un objeto de la clase excepción.
Cuando esto pasa el compilador te dirá la línea específica donde se encuentra el error y el nombre de la excepción donde podrás buscarlo en el api de Java para poder comprender lo que sucede.
Las excepciones derivan de la clase Thowable asi como los errores
- Errores son por hardware
- Excepciones son por programación
Hay 2 tipos de excepciones
- Verificadas que derivan de IOException y son por errores o falta de archivos
- No verificadas que derivan de RunTimeException y son por errores de programación o ingreso de datos por usuario
Declaración de excepciones
Tienes la opción de declarar las excepciones con la palabra throws seguido a la clase o súper clase de cual deriva la excepción ejemplo FileNotFoundException
*Lo único que hicimos fue agregar el throws seguido de la clase de la que deriva la excepción para ignorarla o evadirla
public void leerArchivo() throws FileNotFoundException {
File archivo = new File(“D: //prueba//texto.txt”)
FileReader fr = new FileReader(archivo)
}
public void leerArchivo() throws IOException {
leerArchivo();
}
Try catch para excepciones verificadas (capturar excepciones)
Try significa intentar hacer todo lo que está dentro y en el caso suceda alguna excepción…
Catch significa capturar la excepción y has esto… (lo que yo le indique al programa)
Finally este es opcional y sirve para indicarle al programa que haga o muestre algo ya sea que se haya ejecutado el try o el catch, el finally se ejecutará siempre
try {
poner todo aquello que signifique una excepción ejemplo métodos
}catch(Creas un objeto de la clase de la cual deriva la excepción ejm FileNotFoundException ex ){
Aquí dentro colocaras lo que quieras que haga o muestre el programa ejemplo
Sout ” No se ha encontrado el archivo deseado verifique la ruta”
}finally{
Sout” programa terminado”
}
Uso de throw para excepciones personalizadas
Nota cuando declaras la excepcion haces que se muestre el error y el programa finaliza automáticamente, en cambio cuando la capturas con un try catch el programa puede continuar
...