När Java Virtual Machine kör ett program , många feltillstånd orsaka runtime att höja ( eller , i Java språkbruk , " kasta " ) ett undantag . Undantag är Java-objekt i sin egen rätt , till exempel , det finns en ArithmeticException klass som får kastas när programmet försöker att dela med noll . Java-program kan förutse möjligheten att ett undantag för en viss typ kommer att inträffa , och överföra kontrollen till ansökan - beroende , undantagshanteringsmekanismerna kod om och när undantaget händer . Du kan skriva en hanterare för ett Java undantag - om det inte finns någon handler , kommer ej infångade undantag orsaka ditt program för att avbryta direkt . Instruktioner
1
Inkludera följande rad i början av din Java-kod :
inkluderar java.lang.Exception ,
2
Ange vilka undantag din metod kan kasta när förklara det , som i följande exempelkod :
public void mySwap ( int [ ] sekvens , int från , int till ) kastar ArrayIndexOutOfBoundsException {
int är ett undantag klass förhand definieras som en del av Java- biblioteken Skriv en hanterare för just undantag typ när du ringer din metod , som i följande exempel
3
: .
int [ ] prov = { 36,567,76,3536362,9 }
try {
mySwap ( prover , 2,5 ) ;
} catch ( ArrayIndexOutOfBoundsException e ) {
System.out.println ( " mySwap ( ) kastade undantaget " ) ;
}
koden efter " catch " är undantaget handler . Det kan göra vad din ansökan behöver göra för att återhämta sig från just undantag.