Computer Sprog, der ikke understøtter fejl under kørslen, så fejlen skal manuelt håndteres af programmer.Java undtagelsen håndtering undgår disse problemer og giver køretid fejlhåndtering i Objekt Oreinted verden
Java Exception repræsenterer et objekt, der beskriver en fejl /tilstand har forekomme i code.That objekt skal kastes i den metode, hvor fejlen har occured.Java Exception håndtering er forvalter af fem nøgleord:.
1) prøve,
2) fangst,
3) kaste,
4) kast og
5) Endelig.
Dette er den almindelige form for en undtagelse håndtering blok: try {//blok af kode til at overvåge for fejl} catch (ExceptionType1 e) {//undtagelse handleren til ExceptionType1} catch (ExceptionType2 e) {//undtagelse handleren til ExceptionType2} endelig {//blok af kode, der skal udføres, før prøve blok ender}
Nu lad os tage et eksempel, hvor en fejl occurs.
As vi kender deleligt med nul giver dig en fejl som i denne kode
klasse Excp {public static void vigtigste (String args []) {int k = 0; int i = 42 /k; }}
Hvis du kompilere dette program, det vil give dig en fejl .ArithmeticException deleligt med nul.
Java run-time system registrerer forsøg på at dividere med nul, det konstruerer en ny undtagelse objekt og derefter kaster denne undtagelse. Dette bevirker, at udførelsen af Excp til at stoppe, fordi når en undtagelse er blevet kastet, må det være cought.
Now vi gør brug af try catch-blok for at undgå denne fejl ved cmpile time.As snart du kommer til slutningen af try-blok kat angivelser skal være followed.Here er vores eksempel
Prøv-Catch: Salg
klasse Excp {public static void vigtigste (String args []) {
prøve
{
int k = 0; int i = 42 /k,
}
fangst (ArithmeticException e)
{
System.out.
println ("division med nul") ;
}
}}
Når du kompilere dette program Java-run tid at finde en undtagelse smidt programmet kontrol overførsel ud af try-blok til at fange blok .Efter udførelsen af fangst blokere programmet kontrollen fortsætter til næste linje i code.So her får vi en fejl gratis program
Kast:. Det er muligt at kaste en undtagelse eksplicit, ved hjælp af kast erklæring. Den almindelige form for kast er vist her: smide ThrowableInstance;
ThrowableInstance skal være et objekt af typen Throwable eller en underklasse af Throwable.
Simple typer, såsom int eller char, samt ikke-T