programmeringsspråk som ikke støtter feil under kjøring, da denne feilen må manuelt håndtert av programmer.Java unntakshåndtering unngår disse problem og gir kjøretid feilhåndtering i objektet oreinted Verden
Java Unntak representerer et objekt som beskriver en feil /tilstand har oppstå i code.That objektet må kastes i metoden der feilen har occured.Java Unntak håndtering er forvalter av fem søkeord:.
1) prøve, etter
2) fangst, etter
3) kaste, etter
4) kaster og Selge
5) endelig.
Dette er den generelle form av en unntakshåndtering blokk: try {//blokk med kode for å overvåke for feil} catch (ExceptionType1 e) {//unntak behandleren for ExceptionType1} catch (ExceptionType2 e) {//unntak behandleren for ExceptionType2} finally {//blokk med kode for å bli henrettet før prøve blokk ender}
Nå kan ta et eksempel der en feil occurs.As vi vet delelig med null gir deg en feilmelding som i denne koden
klasse EXCP {public static void main (String args []) {int k = 0; int i = 42 /k; }}
Hvis du kompilere dette programmet vil det gi deg en feil .
ArithmeticException delelig med null.
Java-kjøretids systemet oppdager et forsøk på å dele på null, konstruerer det et nytt unntak objekt og deretter kaster dette unntaket. Dette fører til at gjennomføringen av EXCP å stoppe, fordi når et unntak har blitt kastet, må det være cought.Now vi gjøre bruk av prøve catch-blokken for å unngå denne feilen på cmpile time.As snart du kommer til enden av forsøk blokk katt uttalelsen må være followed.
Here er vårt eksempel
Prøv-Catch:
klasse EXCP {public static void main (String args []) {
prøve Anmeldelser
{
int k = 0; int i = 42 /k;
}
catch (ArithmeticException e)
{
System.out.println ("Division by zero") ;
}
}}
Når du kompilerer dette programmet Java drevne tid finne et unntak kastet program kontroll overføring av forsøk blokk å fange blokk .Etter utfører fangst blokkere programmet kontrollen fortsetter til neste linje av code.So her får vi en feil gratis program
Kast:.
Det er mulig å kaste et unntak eksplisitt, ved hjelp av kaste uttalelse. Den generelle formen for kast er vist her: kaste ThrowableInstance;
ThrowableInstance må være et objekt av typen Throwable eller en underklasse av Throwable. Enkle typer, som for eksempel int eller røye, så vel som ikke-Throwable klasser, slik som String o