programmeringsspråket Java stödjer ett flexibelt system för hantering av feltillstånd ( kallade "undantag" i detta sammanhang ) som uppstår under programkörning . Ett program kan förklara en del av sin egen kod som hanterare för en viss typ av undantag ( t.ex. division med noll ) . Om detta undantag höjs vid körning , kommer Java överföra kontrollen till föraren . Om ingen hanterare för detta undantag har förklarats , kommer Java-programmet att avslutas automatiskt . Instruktioner
1
Ange undantagen dina metoder kan kasta , som i följande exempel :
public void swapArrayElements (int [ ] tal , int index1 , int index2 ) kastar ArrayIndexOutOfBoundsException {
int kastar ArrayIndexOutOfBoundsException , skulle detta vara en olaglig metod deklaration --- varje metod måste hantera eller kasta ( som är , propagera för sin uppringaren ) något undantag det kan generera .
2
hantera felet skick som i följande exempel :
try {
swapArrayElements ( myNumbers , 20,13 ) ;
} catch ( ArrayIndexOutOfBoundsException e ) {
System.out . println ( " Method kastade undantag , inga problem - fortsätter " ) ,
}
" println " kommando kommer att få utföras när swapArrayElements kastar undantag , detta är känt som " fånga " den . undantag Addera 3
Lämna feltillstånd Unhandled om du vill att programmet ska avsluta när de inträffar , som i följande enkla metod åkallan :
swapArrayElements ( myNumbers , 20 , 13 ) , .
p Om swapArrayElements kastar ett undantag , kommer Java-program slutar Addera