Når Java Virtual Machine kjører et program , mange feiltilstander føre til at runtime å heve (eller , i Java språkbruk, "kaste" ) et unntak. Unntak er Java-objekter i sin egen rett , for eksempel , er det en ArithmeticException klasse som blir kastet når programmet forsøker å dividere med null. Java-programmer kan forutse den mulighet at et unntak av en gitt type vil oppstå , og å overføre kontrollen programavhengige , unntakshåndtering kode hvis og når den skjer unntak . Du kan skrive et behandlingsprogram for et Java unntak - hvis det ikke handler, vil uoppfanget unntak føre til at programmet for å avbryte umiddelbart . Instruksjoner
en
Ta med følgende linje i begynnelsen av Java-kode :
inkluderer java.lang.Exception ;
2
Angi hvilke unntak ditt metoden kan kaste når erklære det , som i følgende eksempelkode : en
public void mySwap ( int [ ] sekvens , int fra , int til) kaster ArrayIndexOutOfBoundsException {
int er et unntak klasse pre - definert som en del av Java-bibliotekene
3
Skriv et behandlingsprogram for det aktuelle unntaket typen når du ringer metode , som i følgende eksempel: .
int [ ] prøvene = { 36,567,76,3536362,9 }
try {
mySwap ( samples , 2,5) ;
} catch ( ArrayIndexOutOfBoundsException e ) {
System.out.println ( " mySwap ( ) kastet unntak ");
}
koden etter "catch " er unntaket behandleren . Det kan gjøre hva man har behov for å gjøre for å gjenopprette fra det aktuelle unntaket .