I Java -programmering , unntak tillater utviklere å administrere kjøringen av programmet når noe går galt . Unntak blir kastet når et Java-program møter noe ikke en del av den normale gjennomføringen. Programmerere har muligheten til å fange unntak slik at deres applikasjoner kan fortsette å fungere selv når unntak oppstår. Grundig testing er et viktig verktøy i vakt mot unntak som kan forstyrre normal utførelse. Kompilering
programmerere oppleve en av de viktigste forskjellene mellom kontrollert og ukontrollert unntak under selve utviklingsprosessen . Hvis et unntak er avkrysset, vil kompilatoren varsle utvikleren til feil hvis slike unntak ikke har blitt håndtert . Hvis en utvikler som bruker en IDE som Eclipse eller NetBeans , vil de ikke være i stand til å kompilere og kjøre sine programmer skikkelig hvis noen sjekket unntak ikke er adressert. Med ukontrollert unntak, vil ingenting hindre samling , men de kan forårsake uforutsette runtime feil .
Development
Feil utheving er en av de viktigste fordelene med å bruke en IDE å utvikle Java-programmer . Faktum en IDE flagg opp sjekket unntak lar programmerere å ta vare på eventuelle pauser i programmet flyt med " prøve" og " fange " kode blokker . Disse blokkene gir programmet instruksjoner for tilfeller der unntak oppstå ved å la programmer fortsette å kjøre hvis det er mulig . Imidlertid vil en IDE 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 unntak er fundamentalt forskjellige . Sjekket Unntakene er lettere å fange under koding , betyr at de er mindre sannsynlig å hindre vellykkede gjennomføringen. Ukontrollert unntakene er mindre forutsigbar , kan så føre til et program for å krasje . Men i mange tilfeller kan forekomsten av ukontrollert unntak under runtime være et tegn på noe uregelmessig har skjedd i form av innspill eller beregning , i så fall programmet ikke kan være i stand til å trygt fortsette.
program Flow
Unntak håndtering er et viktig element i å skape robuste , pålitelige Java-programmer. Hvis et unntak , enten kontrollert eller ukontrollert, oppstår under kjøring , hva som skjer avhenger av om programmereren har gitt "prøve" og " fange " blokker . Hvis disse blokkene er til stede for de spesielle unntak typer 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-programmer bruke eksterne data , er det en økt sjanse for at noe kan gå galt . Hvis en fil eller datakilden ikke kan bli funnet, ikke inneholder de nødvendige data , eller kan ikke kobles til via et nettverk , kan Java kaste et unntak . Ukontrollert unntak vanligvis oppstår fra regnefeil , for eksempel dividere med null eller forsøker å få tilgang til en rekke indeks som er utenfor banen
.