Forskjellen mellom Sjekket og umerkede Unntak i Java

Forskjellen mellom Sjekket og umerkede Unntak i Java


I Java-programmering, unntak tillate utviklere å administrere programmet kjøres når noe går galt. Unntak blir kastet når et Java-program møter noe ikke er en del av den normale programmet kjøres. Programmerere har muligheten til å fange unntak slik at deres programmer kan fortsette å fungere selv når unntak oppstår. Grundig testing er et viktig verktøy i å beskytte mot unntak som kan forstyrre normal kjøring.

Compilation

Programmerere oppleve en av de viktigste forskjellene mellom kontrollert og ukontrollert unntak under selve utviklingsprosessen. Hvis et unntak er avmerket, vil kompilatoren varsle utvikleren til feil dersom slike unntak ikke har blitt håndtert. Hvis en utvikler bruker en IDE som Eclipse eller NetBeans, vil de ikke være i stand til å kompilere og kjøre sine programmer korrekt hvis en kontrollert unntak er ikke adressert. Med ukontrollert unntak, vil ingenting hindre samling, men de kan forårsake uforutsette runtime feil.

Utvikling

Feil utheving er en av de viktigste fordelene med å bruke en IDE for å utvikle Java-programmer. Faktum en IDE-flagg opp sjekket unntak lar programmerere å ta seg av eventuelle brudd i programflyten ved hjelp av "prøve" og "fange" kodeblokker. Disse blokkene gir programinstruksjoner for tilfeller der unntak oppstår, slik at programmer for å fortsette å kjøre hvis det er mulig. Men en IDE vil ikke varsle programmerere til potensialet i ukontrollert unntak mens de skriver, kompilere og kjøre kode, slik at disse kan bare oppdages under testing.

implikasjoner

Implikasjonene av kontrollert og ukontrollert unntakene er fundamentalt annerledes. Sjekket unntakene er lettere å fange under koding, betyr at de er mindre tilbøyelige til å hindre vellykket programkjøring. Ukontrollert unntakene er mindre forutsigbare, det kan føre til et program til å krasje. Men i mange tilfeller kan forekomsten av ukontrollert unntak under kjøring være et tegn på noe uregelmessig har skjedd i form av innspill eller beregning, i hvilket tilfelle programmet ikke kan være i stand til å trygt fortsette.

program Flow

Avvikshåndtering er et sentralt element i å skape robuste, pålitelige Java-programmer. Hvis et unntak, enten kontrollert eller ukontrollert, oppstår under kjøring, hva skjer avhenger av om programmereren har gitt "prøve" og "fange" blokker. Hvis disse blokkene er til stede for de spesielle unntakstyper kastet, kan programmet være i stand til å komme seg. Slike teknikker kan derfor bare med hell brukes i tilfeller hvor det er trygt å fortsette selv om et unntak.

eksempler

Vanlige eksempler på sjekket unntakene omfatter de som er forbundet med innspill. Når Java-applikasjoner bruker eksterne data, det er en økt sjanse for at noe kan gå galt. Hvis en fil eller datakilde ikke kan bli funnet, ikke inneholder de nødvendige data, eller kan ikke kobles til et nettverk, kan Java kaste et unntak. Ukontrollert unntak vanligvis oppstår fra beregningsfeil; for eksempel dele på null eller forsøker å få tilgang til en rekke indeks som er utenfor banen.