Excepciones
* ¿Qué ocurre con una excepción?
* Cuando segenera una excepción el interprete crea un objeto para representar la excepción
* Envía el objeto (la excepción) al método que ha provocado la excepción
* Si el método no captura laexcepción, entonces el interprete la captura y realiza las acciones pertinentes (detención del programa y avisos o mensajes por pantalla)
* Java tiene un sistema para que el programador defina lacaptura y gestión de las excepciones
En el siguiente ejemplo el programador no gestiona excepciones:
En el siguiente ejemplo el programador no gestiona excepciones:
public class j11_excepciones {public static void main(String[] args) {
int a[] = new int[3];
for ( int i = 0; i <= 3; i++)
a[i] = i;
fun( a );
}
static void fun(int b[]) {
b[2] = 1 / b[0];
}}
public class j11_excepciones {
public static void main(String[] args) {
int a[] = new int[3];
for ( int i = 0; i <= 3; i++)
a[i] = i;
fun( a );
}
static voidfun(int b[]) {
b[2] = 1 / b[0];
}
}
java.lang.ArithmeticException: / by zero
at j11_excepciones.j11_excepciones.fun(j11_excepciones.java:11)
atj11_excepciones.j11_excepciones.main(j11_excepciones.java:8)
Exception in thread "main"
java.lang.ArithmeticException: / by zero
at j11_excepciones.j11_excepciones.fun(j11_excepciones.java:11)
atj11_excepciones.j11_excepciones.main(j11_excepciones.java:8)
Exception in thread "main"
El interprete lanza una excepción del tipo (clase) ArithmeticException, es decir, el error se produce al dividir uno por cero. El interprete nos informaademás del método que produjo la excepción
El interprete lanza una excepción del tipo (clase) ArithmeticException, es decir, el error se produce al dividir uno por cero. El interprete nos informa...
Regístrate para leer el documento completo.