Come uscire da un programma se qualcosa è in errore in Java

September 24

Il linguaggio di programmazione Java supporta uno schema flessibile per la gestione delle condizioni di errore (chiamati "eccezioni" in questo contesto) che si verificano durante l'esecuzione del programma. Un programma può dichiarare parte del proprio codice come un gestore per un particolare tipo di eccezione (ad esempio, la divisione per zero). Se tale eccezione è sollevata in fase di esecuzione, Java trasferire il controllo al gestore. Se nessun gestore per questa eccezione è stata dichiarata, il programma Java esce automaticamente.

istruzione

1 Specificare le eccezioni tuoi metodi possono gettare, come nel seguente esempio:

swapArrayElements public void (int [] numeri, int index1, int Indice2) getta ArrayIndexOutOfBoundsException {

int temperatura;

temp = numeri [Index1];

numeri [index1] = numeri [index2];

numeri [index2] = temperatura;

}

Senza getta ArrayIndexOutOfBoundsException, questa sarebbe una dichiarazione di metodo illegale --- ogni metodo deve gestire o buttare (cioè propagare al chiamante) ogni eccezione che può generare.

2 Maniglia la condizione di errore come il seguente esempio:

provare {

swapArrayElements (myNumbers, 20,13);

} Catch (ArrayIndexOutOfBoundsException e) {

System.out.println ( "Metodo gettato un'eccezione, non è un problema - continua");

}

Il comando "println" otterrà eseguito ogni volta che swapArrayElements getta l'eccezione; questo è noto come "cattura" l'eccezione.

3 Lasciare le condizioni di errore non gestito se si desidera che il programma per uscire quando si verificano, come nel seguente metodo semplice invocazione:

swapArrayElements (myNumbers, 20,13);

Se swapArrayElements genera un'eccezione, il programma Java si fermerà.