Video: Varför behöver vi förstå programmering? 2025
Bortsett fra det enkleste av Java-applikasjoner, er det svært lite sannsynlig at du noen gang vil støte på et program som er feilfritt. Feil i koding skje for en rekke årsaker. Det er ikke nok å lage et program som bruker riktig kode. Søknaden må også ha riktig logikk og bruk argumenter på nøyaktig riktig måte.
I noen tilfeller eksisterer det faktisk en feil utenfor applikasjonen, så programmet har ikke engang kontroll over om feilen oppstår. Det beste programmet kan gjøre, er å håndtere feilen, slik at programmet ikke krasjer og potensielt ødelegger brukerens data.
En kodingsfeil representerer enhver handling som søknaden tar som ligger utenfor forventet oppførsel for den applikasjonen. Feil kan være dramatisk, for eksempel et programkrasj. Feilene er imidlertid ofte mer subtile, for eksempel å vise feil utgang eller produsere et uventet resultat.
I noen tilfeller blir det ikke merket feil av brukeren, men de gir muligheter for falske personer til å skade applikasjonen, dataene eller systemet som støtter det.
Det er situasjoner der koden i en bestemt del av søknaden din ikke kan håndtere en feil. Koden har kanskje ikke nok informasjon, eller den har ikke de nødvendige rettighetene til å utføre en oppgave. I noen tilfeller må du samhandle med brukeren slik at brukeren kan ta avgjørelsen.
Dette er bare noen av omstendighetene der søknaden din faktisk må signalere en feil. En Java-applikasjon bruker et unntak for å signalisere en feil. Kast et unntak betyr å opprette en og sende den til den som ringer.
Et unntak er et varsel av en sortering. Den beskriver en eksepsjonell tilstand i søknaden din og forteller deg at det oppstod en feil. Unntak kan skje for alle slags grunner. Feilen kan være i koden din eller i applikasjonsmiljøet.
Hvis programmet for eksempel forsøker å åpne en fil som ikke eksisterer, vil Java Runtime Environment (JRE) generere et unntak som forteller programmet om feilen.
Kast et unntak betyr å opprette unntaksobjektet og deretter sende det til den delen av programmet som kalte gjeldende kode. Når søknaden kaster et unntak, oppretter det et objekt som forteller andre at det har oppstått en feil det ikke kan fikse. Som uttrykket antyder, kaster du et unntak er noe koden din gjør for eksepsjonelle forhold, når det ikke finnes noe annet alternativ.
Det er mange feilkilder i en applikasjon. Du kan anta at feilen er i koden, men ofte er det ikke. Feilen kan eksistere i et bibliotek eller i en annen kode som programmet ikke har kontroll over. I noen tilfeller har feilen ingenting å gjøre med koden, men med applikasjonsmiljøet.
For eksempel kan programmet ikke ha tilgang til en ressurs som den krever for å fungere. En fil kan mangle, eller nettverksforbindelsen kan være nede. Brukere forårsaker også feil ved å gi feil innføring.
For det meste er det ikke noen feil som et program ikke kan håndtere på noen måte når applikasjonskoden er robust nok og har nok informasjon til å løse det. Men før et program kan gjøre noe med en feil, må den ha informasjonen som kreves for å løse den.
En av de beste verktøyene som en utvikler har, er å gjøre et program robust nok til å håndtere eventuelle feil, er å klassifisere feilen og forstå hvorfor det skjer.
