Video: Oppsummering treningsøkt 2025
Det er viktig å vite når det kan oppstå en feil i Java-programmet. Du må forstå når du skal lete etter et bestemt problem i søknaden din. Det er imidlertid også viktig å forstå hvordan feil oppstår.
Den typen feil bestemmer hvilken strategi du bruker for å finne den og hva du kan gjøre for å fikse det. Selv om noen feil krever at du løser koden og oppdaterer programmet, blir det opprettet noen feil ved å forsøke operasjonen eller samhandle med brukeren på en eller annen måte.
Her er de viktigste punktene du bør huske om å fange feil i Java:
-
Syntaktiske (syntaks) feil skyldes normalt at du skriver feil Java-kode.
-
Semantiske feil oppstår normalt når du skriver Java-koden riktig, men bruker Java-programmeringskonsepter feil.
-
Logiske feil oppstår normalt når Java-koden er både skrevet og brukt riktig, men gjennomføringen av oppgaven er feil.
-
Syntaktiske feil er enkleste å fikse, semantiske feil kommer etterpå, og logiske feil er det vanskeligste å fikse.
-
Fangst en feil betyr å oppdage et unntaksobjekt og gjøre noe med det.
-
Håndtering av en feil betyr å løse unntaket ved å vise en melding til brukeren eller stole på andre måter.
-
Alle applikasjoner bør inneholde riktig feilhåndteringskode.
-
Når du gir fullstendig feilhåndtering, må du alltid håndtere de mest spesifikke feilene først, og deretter gå videre til mindre bestemte feil.
-
Bruk Valgfrie objekter for å redusere potensialet for feil i søknaden din.
-
Gi spesifikk informasjon når det er mulig når du kaster en feil.
-
Java gjør det mulig å fange flere unntak ved bruk av en enkelt fangstklausul.
-
Når det nåværende nivået i programmet ikke kan håndtere et unntak, må du passe på det til neste nivå.
-
Kontrollerte unntak sikrer at alle som bruker den tilknyttede metoden gir den nødvendige feilhåndteringen.
Og her er teknisk snakk du trenger å vite for å jobbe med feil i Java-programmer:
-
bakgrunnsbehandling: Oppgaver som et program utfører bak kulissene. For eksempel, når en bruker ber om at et program skriver ut et dokument, utfører programmet denne oppgaven i bakgrunnen mens brukeren fortsetter å samhandle med programmet i forgrunnen.
-
anropsstabel: En liste over metodene som ligger foran gjeldende metode. Hver metode kalte den neste i kø for å komme til det nåværende nivået av anropsstakken. De fleste applikasjoner har et stort antall nivåer, så samtalestakken er et viktig verktøy for å fikse applikasjonsfeil.
-
merket unntak: Et unntak at JRE tvinger brukeren av en klasse til å håndtere. Kompilatoren sjekker faktisk for å verifisere at du har gitt håndtering for unntaket og ikke vil opprette en. klassefil for deg hvis du ikke gir håndteringen. Grunnen til å bruke sjekket unntak er å sikre at en klasse og objektene som opprettes fra den, utføres pålitelig.
-
feil: Eventuell uventet eller uventet applikasjonsadferd, inkludert handlinger eller resultater som faller utenfor riket av forventet programutgang.
-
Feilhåndtering: Handlingen om å løse et unntak som søknaden har fanget ved å vise en melding til brukeren eller ta annen handling.
-
feiloppfanging: Handlingen med å oppdage et unntak og overføre denne informasjonen til en fangstoppgave som løser det riktige unntaksobjektet.
-
unntak: Et spesielt objekt som definerer en feiltilstand i et program. Unntaket forteller hvor feilen har skjedd, og hva slags feil har skjedd. I noen tilfeller kan unntaket gi ytterligere biter av informasjon som mottakeren kan bruke til å løse feilen.
-
forgrunnsbehandling: Prioriterte oppgaver som et program utfører som en del av interaksjon med brukeren (inkludert systemet). For eksempel er brukergrensesnittet for enhver applikasjon en forgrunnsbehandlingsoppgave. I de fleste tilfeller foregår forgrunnsbehandling med høyere prioritet enn bakgrunnsbehandling for å sikre at søknaden kan imøtekomme brukernes krav i tide.
-
parse: Handlingen med å tolke innspill og produsere en utgang basert på den innspillingen. For eksempel, når en programmerer gir kode til en Java-kompilator, produserer kompilatoren Java byte-kode som utgang. På samme måte, når en bruker oppgir en numerisk streng som inngang, kan en parser produsere en numerisk verdi som utgang.
-
kaste: Handlingen om å skape et unntaksobjekt og sende det til den som ringer den gjeldende koden. Å kaste et unntak betyr at gjeldende kode ikke kan løse feilen og krever hjelp til å fikse det. Unntaket objektet vil hjelpe den som ringer til å forstå hva som har skjedd, og aktivere den som ringer til å fikse problemet i mange situasjoner.
