Java programmeringsspråk støtter en fleksibel ordning for håndtering av feilsituasjoner (kalt "unntak " i denne sammenheng ) som oppstår under kjøring av programmet . Et program kan erklære en del av sin egen kode som handler for en bestemt type unntak (f.eks divisjon med null) . Hvis det unntak heves under kjøring , vil Java overføre kontrollen til behandleren . Hvis ingen handler for at unntaket har blitt erklært , vil Java -programmet avslutter automatisk. Instruksjoner
en
Angi unntakene dine metoder kan kaste , som i følgende eksempel :
public void swapArrayElements ( int [ ] tall, int Konkurransekursindeksen1 , int index2 ) kaster ArrayIndexOutOfBoundsException {
int kaster ArrayIndexOutOfBoundsException , ville dette være en ulovlig metode erklæringen --- hver metode må håndtere eller kaste ( som forplanter seg , til innringeren sin ) noen unntak den kan generere .
2
Håndter feilen som i følgende eksempel : en
try {
swapArrayElements ( myNumbers , 20,13 ) ;
} catch ( ArrayIndexOutOfBoundsException e ) {
System.out . println ( " Metode kastet unntak, ikke noe problem - fortsetter ");
}
" println " kommandoen vil bli henrettet når swapArrayElements kaster unntak , dette er kjent som " fange" den . unntak
3
Leave feiltilstander Ubehandlet hvis du vil at programmet skal avslutte når de skjer, som i følgende enkle metoden påkalling :
swapArrayElements ( myNumbers , 20, 13 ) ; .
p Hvis swapArrayElements kaster et unntak , vil Java -programmet stoppe