El lenguaje de programación Java soporta un esquema flexible para el manejo de las condiciones de error (llamadas "excepciones " en este contexto) que surjan durante la ejecución del programa . Un programa puede declarar parte de su propio código como un controlador para un tipo particular de excepción ( por ejemplo , la división por cero ) . Si se lanza una excepción en tiempo de ejecución , Java transferirá el control al controlador . Si ningún controlador para dicha excepción ha sido declarada , el programa Java se cerrará automáticamente. Instrucciones
1
Especificar las excepciones a sus métodos pueden lanzar , como en el siguiente ejemplo :
swapArrayElements public void ( int [ ] numbers , int , int index1 index2 ) throws ArrayIndexOutOfBoundsException {
int lanza ArrayIndexOutOfBoundsException , esto sería una declaración de método ilegal --- todo método debe manejar o tirar ( es decir, se propagan a su llamador ) cualquier excepción que puede generar.
2
manejar la condición de error como en el siguiente ejemplo :
try {
swapArrayElements ( myNumbers , 20,13 ) ;
} catch ( ArrayIndexOutOfBoundsException e) {
System.out . println ( "Method lanzó una excepción , no hay problema - continuar") ; }
el comando " println " será ejecutado cada vez que swapArrayElements produce la excepción , lo que se conoce como " captura " del . excepción
3
Deja condiciones de error no controlado si desea que el programa para salir cuando se producen , como en el siguiente sencillo método de invocación :
swapArrayElements
( myNumbers , 20 , 13 ) .
Si swapArrayElements produce una excepción, el programa Java se detendrá