Java er som alle andre programmeringsspråk i at det er strenge regler for hvordan data håndteres og logikk er fulgt . Hvis programmet avviker fra reglene eller den mottar en type data som ikke er forventet, oppstår det en feil . I Java feilen kalles et unntak. Det er tre typer unntak i Java : sjekket , feil og runtime . Sjekket Unntak
sjekket unntak oppstår på grunn av en programmeringsfeil . Dette er vanligvis ses når feil type data føres til en Java API metode . En programmerer bør forutse disse typer feil og se etter korrekte data og grasiøst håndtere feilen. For eksempel, hvis et program må beregne brutto lønn ved å multiplisere arbeidstimer av betalingssatsen og betale prisen er definert som et tegn feltet , vil datamaskinen ikke vet hvordan du skal utføre multiplikasjon siden et tegn variabelen ikke er tillatt i denne operasjonen. I Java dette ville generere et kontrollert unntak.
Feil Exception
Feil unntak er generert av omstendigheter utenfor Java -program . Hvis programmet var å skrive en rapport , men ingen skriver var festet , vil dette generere en feil unntak. Feil Unntakene er i motsetning sjekket og runtime unntak ; error unntak kan ikke bli fanget. En feil unntak vil alltid generere en stakksporingen ( se nedenfor ) .
Runtime Exception
Den siste klassen av unntakene er runtime unntak. Dette er et unntak som genereres inne i Java-program , men er ikke forventet . Et godt eksempel på en runtime unntak ville være å prøve å få tilgang til en rekke element som er utenfor det fastsatte omfanget av tabellen.
Stack Trace
p Hvis et unntak er generert og ikke "fanget ", deretter Java Virtual Machine ( JVM ) vil generere en stabel spor . Sporet er svært nyttig for en programmerer , det viser hvilke tiltak programmet hadde tatt før unntaket ble forårsaket . Mange ganger stakksporingen vil liste den eksakte linje med kode som forårsaket unntaket. Herfra en programmerer kan se på koden for å finne ut hva som var galt . Mens stabel spor er svært nyttig for programmerere å bruke for debugging, bør en velskrevet Java program aldri tillate brukeren å se en stabel spor . Hvis en stakksporingen ble vist fra en web -basert Java-program , kan det gi hackere et veikart for hvordan å hacke nettstedet.
Prøv ... Catch Block
< p> Java anser visse operasjoner som å åpne og lese filer for å være farlig kode . Denne faren koden trenger spesiell behandling av Java . Fare koden må være omsluttet av en prøve ... catch-blokken . Fangsten delen tillater programmereren å håndtere unntak grasiøst. Hvis unntaket ikke håndteres av programmerer , vil Java vise en stakksporingen . En prøve ... catch-blokken ser slik ut : en
try { //åpne filen for å skrive toOutput = ny PrintWriter ( ny FileWriter ( " output.dat ")); } catch ( IOException e ) { System . out.println ( "Kan ikke åpne output file ");
nå hvis den åpne mislykkes, vil meldingen " Kan ikke åpne output file " vises , ikke en stakksporingen
< . br >