feilhåndtering exceptions

Lær om feilhåndtering og unntak i programmering, inkludert viktige begreper, typer unntak og teknikker for effektiv feilhåndtering.

HenrikKristiansen·56 flashkort·56 spørsmål
universitetcomputer_scienceprogramming
0
Kjent
1 / 56
0
Lærer
Forside

Hva er et unntak?

Trykk for å vende
Bakside

Et unntak er en uventet feil som oppstår under programkjøring, som kan forstyrre normal programflyt.

Trykk for å vende
Skjønner
Lærer fortsatt

Quiz(56 spørsmål)

Spørsmål 1 av 56

1. Hva er et unntak i programmering?

Begreper i dette studiesettet(56)

Grunnleggende begreper(16)

Hva er et unntak?

Et unntak er en uventet feil som oppstår under programkjøring, som kan forstyrre normal programflyt.

Definer feilhåndtering.

Feilhåndtering er prosessen med å identifisere, håndtere og løse unntak i programmer for å unngå krasj.

Når oppstår unntak?

Under kjøring av programmet, ofte ved feil i inndata, ressursproblemer eller logiske feil.

Fyll inn blank: Unntak kan være _______ eller _______.

sjekkbare; usjekkbare

Hva er forskjellen mellom sjekkbart og usjekkbart unntak?

Sjekkbare unntak må håndteres; usjekkbare unntak kan ikke fanges.

Hvordan kan unntak påvirke programflyt?

De kan stoppe programmet eller forårsake feil, med mindre de håndteres riktig.

Hva er formålet med try-catch blokker?

For å fange og håndtere unntak uten at programmet stopper.

Eksempel på en try-catch blokk:

try { // kode som kan kaste unntak } catch (Exception e) { // håndter unntaket }.

Sant eller usant: Unntak kan ikke ha tilknyttede feilmeldinger.

Usant; unntak kan inkludere detaljerte feilmeldinger.

Hva er en feilmelding?

En feilmelding gir informasjon om unntaket, som hjelper utvikleren med å feilsøke.

Kjennetegn på en god feilhåndtering.

- Klart definert - Forutsigbar - Gir nyttig tilbakemelding - Unngår programkrasj.

Hva er en endelig blokk?

En kodeblokk som alltid kjører etter try og catch, uansett om et unntak oppstår.

Hva gjør en 'finally' blokk?

Den kjører koden i blokken uansett om det oppstår unntak eller ikke.

Fyll ut: I Java, brukes _______ for å kaste unntak.

'throw'.

Hva er et egendefinert unntak?

Et unntak som utvikleren lager for spesifikke situasjoner i programmet.

Sammenlign standard unntak og egendefinerte unntak.

Standard unntak er innebygde; egendefinerte unntak er skreddersydde for spesifikke behov.

Typer unntak(15)

Typer unntak i programmering?

1. Syntaksfeil 2. Kjøretidsfeil 3. Logiske feil 4. Systemfeil

Hva er syntaksfeil?

Feil i koden som hindrer kompilering. Eksempler: manglende semikolon, feil parentes.

Kjøretidsfeil vs. syntaksfeil?

Kjøretidsfeil oppstår under kjøring, mens syntaksfeil oppstår ved kompilering.

Eksempler på kjøretidsfeil?

1. Nullreferanse 2. Indeks utenfor rekkevidde 3. Divisjon med null

Hva er logiske feil?

Feil der programmet kjører, men gir feil resultat. Kan være vanskelig å oppdage.

Er alle unntak håndterbare?

Falsk. Noen unntak, som systemfeil, kan ikke håndteres effektivt.

Hva er systemfeil?

Feil som oppstår på systemnivå, for eksempel minne- eller nettverksfeil.

Når oppstår en nullreferansefeil?

Når man forsøker å bruke et objekt som ikke er initialisert.

Ulike unntaksobjekter?

1. Exception 2. RuntimeException 3. IOException 4. NullPointerException

Hva skjer ved en ubehandlet unntak?

Programmet krasjer og avsluttes med en feilmelding.

Hvilket unntak håndterer filoperasjoner?

IOException er vanligvis brukt for filrelaterte unntak.

Hva er en brukerdefinert unntak?

Et unntak som er definert av utvikleren, for spesifikke scenarier.

Eksempel på brukerdefinert unntak?

class MinFeil extends Exception { } Brukes for spesifikke applikasjonsfeil.

Hva er forutsetningene for unntak?

Feil kan oppstå på grunn av brukerinput, nettverksproblemer, osv.

Fyll inn: Kjøretidsfeil er __________.

feil som oppstår mens programmet kjører.

Unntakshåndteringsteknikker(13)

Hva er unntakshåndtering?

Metoder for å håndtere feil og unntak i programmering. Sikrer stabilitet og kontroll.

Gi et eksempel på en unntakshåndteringsmetode.

Try-catch-blokk. Brukes for å fange og håndtere unntak.

Hva er formålet med 'try' blokken?

Kjøre kode som kan kaste et unntak. Beskytter resten av programmet.

Sammenlign unntak og feil.

Unntak: forventet, kan håndteres. Feil: uventet, kan være fatalt.

Hva skjer i en 'catch' blokk?

Kode for å håndtere unntaket som ble kastet.

Fyll inn tomrom: '_____ er en metode for å rense opp ressurser.'

Finally

Er 'finally' alltid utført?

Ja, 'finally' blokken kjører uansett om det oppstår unntak.

Hva er forskjellen på checked og unchecked unntak?

Checked: må deklareres. Unchecked: oppdages ved kjøring.

Hvordan kan man kaste et unntak?

Bruk 'throw' nøkkelordet etter å ha oppdaget en feil.

Hva er en egen unntaksklasse?

En klasse definert av brukeren for spesifikke unntaksscenarier.

Gi et eksempel på bruk av unntakshåndtering.

Prøv å lese en fil. Catch IOException og gi tilbakemelding til brukeren.

Er unntakshåndtering kostbart i ytelse?

Ja, men nødvendig for robusthet. Bruk med omtanke.

Hvorfor bruke unntakshåndtering i store applikasjoner?

For å forbedre feilkontroll, stabilitet og brukeropplevelse.

Praktiske eksempler(12)

Hva skjer hvis en fil ikke finnes?

Programmet kaster et FileNotFoundException. - Løsning: Bruk try-catch for å håndtere unntaket.

Når bør du bruke finally-blokken?

Når du vil sikre at visse kodelinjer alltid kjøres, - uavhengig av om det oppstår unntak.

Filtrering av unntak er...

Bruk av spesifikke unntakstyper i catch-setningen for å håndtere ulike feiltyper.

Fyll inn: try { ... } _____ { e }

catch: Brukes for å fange og håndtere unntak.

True or False: Alle unntak er kritiske.

False. - Noen unntak kan håndteres og er ikke fatale.

Hvordan håndtere databasefeil?

Bruk try-catch for databaseoperasjoner. - Logg feilene for feilsøking.

Hva er konsekvensene av en null-verdi?

NullPointerException kan oppstå. - Løsning: Sjekk for null før bruk.

Sammenlign ulike unntakstyper.

RuntimeException vs. CheckedException: - Runtime: Ingen tvang til å håndtere. - Checked: Må håndteres eller deklareres.

Hva gjør en custom exception?

Definerer spesifikke feiltyper for applikasjonen. - For bedre feilhåndtering og lesbarhet.

Eksempel på feilhåndtering i filoperasjoner.

try { fil = new FileReader("fil.txt"); } catch (FileNotFoundException e) { System.out.println("Fil ikke funnet"); }

Hva er formålet med logging av unntak?

For å dokumentere feil og hjelpe med feilsøking i produksjonssystemer.

Hvordan kan vi håndtere flere unntakstyper?

Bruk flere catch-setninger, én for hver unntakstype. - Eller bruk en felles supertype.

Spørsmål i dette studiesettet(56)

1. Hva er et unntak i programmering?

A.En uventet feil som oppstår under kjøring
B.En type databeholder
C.En kontrollstruktur
D.En metode for å sortere data

2. Hvilken type feil hindrer kompilering av programmet?

A.Syntaksfeil
B.Kjøretidsfeil
C.Systemfeil
D.Logiske feil

3. Hva er hovedformålet med unntakshåndtering?

A.Å sikre stabilitet i programmet ved å håndtere feil
B.Å forbedre programmets hastighet
C.Å redusere mengden kode
D.Å øke kompleksiteten i programmet

4. Hva skjer når du prøver å åpne en fil som er i bruk av et annet program?

A.Programmet kaster et IOException.
B.Programmet lukker filen automatisk.
C.Programmet venter til filen er tilgjengelig.
D.Ingen handling skjer.

5. Hva innebærer feilhåndtering?

A.Å lage et program
B.Å teste programmet
C.Å identifisere og løse unntak
D.Å kompilere programmet

6. Når oppstår en kjøretidsfeil?

A.Ved kompilering
B.Under programkjøring
C.Ved skriverfeil
D.Når programmet er ferdig

7. Hva skjer når et unntak kastes og ikke blir fanget?

A.Programmet avsluttes
B.Unntaket blir ignorert
C.Unntaket blir logget automatisk
D.Programmet fortsetter å kjøre

8. Når er det best å bruke try-with-resources?

A.Når du skal håndtere exception uten logging.
B.Når ressurser må lukkes automatisk.
C.Når du bare leser fra en fil.
D.Når du håndterer bare én unntakstype.

9. Når oppstår unntak vanligvis?

A.Kun ved kompilering
B.Under kjøring av programmet
C.Når man skriver koden
D.Aldri

10. Hvilket av følgende er et eksempel på en logisk feil?

A.Divisjon med null
B.Manglende semikolon
C.Feil utregning av skatt
D.Nullreferansefeil

11. Hva er en try-catch-blokk?

A.En metode for å håndtere unntak
B.En type løkke i programmering
C.En måte å deklarere variabler på
D.En metode for å sortere data

12. Hvilken av følgende unntakstyper er en kjent feil som alltid må fanges?

A.IOException
B.NullPointerException
C.RuntimeException
D.ArithmeticException

13. Fyll inn blank: Unntak kan være _______ eller _______.

A.sjekkbare; usjekkbare
B.enkle; komplekse
C.statisk; dynamisk
D.lokale; globale

14. Hvilken type unntak kan ikke håndteres effektivt av programmereren?

A.Syntaksfeil
B.Kjøretidsfeil
C.Systemfeil
D.Logiske feil

15. Hvilken av disse er en type unchecked unntak?

A.NullPointerException
B.IOException
C.FileNotFoundException
D.SQLException

16. Hva er formålet med å bruke en custom exception?

A.Å erstatte alle standard unntak.
B.Å gi bedre kontekst til spesifikke feil i applikasjonen.
C.Å unngå logging av feil.
D.Å tvinge bruk av try-catch.

17. Hva er forskjellen mellom sjekkbare og usjekkbare unntak?

A.Sjekkbare unntak kan ikke fanges
B.Usjekkbare unntak må håndteres
C.Sjekkbare unntak må håndteres
D.De er begge like

18. Hva skjer når et unntak ikke blir håndtert?

A.Programmet fortsetter som normalt
B.Programmet krasjer
C.Programmet lagrer feilen
D.Programmet sender automatisk en rapport

19. Hva brukes 'finally' blokken til?

A.For å kjøre kode uavhengig av om det er kastet et unntak
B.For å deklarere unntak
C.For å initialisere variabler
D.For å avslutte programmet

20. Hvordan kan du håndtere både NullPointerException og IOException?

A.Bruke én catch-setning som håndterer begge.
B.Bruke separate catch-setninger for hver.
C.Bruke try-catch i en metode og bare fange én type.
D.Ignorere dem, da de ikke er kritiske.

21. Hvordan påvirker unntak programflyten?

A.De kan forbedre ytelsen
B.De stopper programmet hvis ikke håndtert
C.De gir ingen effekt
D.De reduserer minnebruken

22. Hvilket unntak brukes typisk for filoperasjoner?

A.NullPointerException
B.IOException
C.IndexOutOfBoundsException
D.ClassCastException

23. Hvilken metode brukes for å kaste et unntak?

A.throw
B.catch
C.try
D.declare

24. Hvilket utsagn er usant om unntak?

A.Alle unntak kan fanges.
B.Checked exceptions må håndteres.
C.Runtime exceptions er alltid fatale.
D.Unntak kan gi nyttig informasjon om feil.

25. Hva er formålet med en try-catch blokk?

A.Å forutsi alle mulige feil
B.Å fange og håndtere unntak
C.Å skrive ut resultater
D.Å kompilere koden

26. Hva er en brukerdefinert unntak?

A.En type syntaksfeil
B.Et unntak definert av utvikleren
C.En standardfeil i Java
D.En maskinvarefeil

27. Hva er en egendefinert unntaksklasse?

A.En klasse laget av brukeren for spesifikke unntak
B.En standard unntaksklasse i språket
C.En klasse som håndterer alle unntak
D.En klasse for matematiske feil

28. Når bør finally-blokken brukes?

A.For å håndtere unntak.
B.For å utføre opprydning uansett hva.
C.For å unngå unntak.
D.For å skrive ut feilmeldinger.

29. Hvilket av følgende er et eksempel på en try-catch blokk?

A.if (x > 0) { // kode }
B.try { // kode } catch (Exception e) { // håndter unntaket }
C.while (true) { // kode }
D.for (int i = 0; i < 10; i++) { // kode }

30. Hvilket av følgende er IKKE en type unntak?

A.Exception
B.RuntimeException
C.NetworkException
D.IOException

31. Hvilken av disse påstandene er feil om checked unntak?

A.De må deklareres i metode-signaturen
B.De kastes automatisk
C.De sjekkes ved kompileringsstadiet
D.De kan håndteres med try-catch

32. Hva skjer dersom du ikke håndterer en checked exception?

A.Programmet kjører som normalt.
B.Programmet kaster et runtime exception.
C.Programmet må stoppes.
D.Programmet må deklareres å kaste unntaket.

33. Sant eller usant: Unntak kan ikke ha tilknyttede feilmeldinger.

A.Sant
B.Usant
C.Uavklart
D.Ikke relevant

34. Hva er en nullreferansefeil?

A.Feil ved kompilering
B.Referanse til et ikke-initialisert objekt
C.Feil i syntaksen
D.Feil ved filoperasjoner

35. Hva betyr det å håndtere et unntak?

A.Å utføre spesifikk kode når et unntak oppstår
B.Å ignorere unntaket
C.Å avslutte programmet
D.Å kaste unntaket på nytt

36. Hvilket av de følgende alternativene er et eksempel på filtrering av unntak?

A.catch (IOException e) {}
B.catch (Exception e) {}
C.catch (Throwable e) {}
D.catch (Exception | IOException e) {}

37. Hva er en feilmelding?

A.En kommentar i koden
B.Informasjon om unntaket
C.En metode for å avslutte programmet
D.En type datatyper

38. Hva kjennetegner syntaksfeil?

A.Oppstår under kjøring
B.Oppstår ved kompilering
C.Reduserer minnebruken
D.Gir alltid korrekte resultater

39. Hvilken av følgende teknikker er IKKE en del av unntakshåndtering?

A.Bruke variabler
B.Try-catch
C.Throw
D.Finally

40. Hvordan kan du logge unntak i Java?

A.Ved å bruke System.out.println().
B.Ved å bruke logger-biblioteket.
C.Ved å ignorere unntaket.
D.Ved å kaste unntaket på nytt.

41. Hvilke av følgende kjennetegn beskriver god feilhåndtering?

A.Klart definert og forutsigbar
B.Kompleks og tidkrevende
C.Skjult for brukeren
D.Ikke relevant for programmet

42. Hva er et eksempel på en kjøretidsfeil?

A.Uventet slutt på fil
B.Feil parentes
C.NullPointerException
D.Syntaksfeil

43. Hvorfor bør unntakshåndtering brukes i store systemer?

A.For å forbedre stabilitet og selvbeskyttelse
B.For å redusere koden
C.For å øke hastigheten
D.For å unngå bruk av dokumentasjon

44. Hvilken situasjon kan føre til en ArrayIndexOutOfBoundsException?

A.Tilgang til element utenfor arrayens størrelse.
B.Korrekt tilgang til arrayelementer.
C.Opprettelse av en tom array.
D.Bruk av en null-referanse.

45. Hva er en endelig blokk?

A.En blokk som aldri kjører
B.En blokk som alltid kjører etter try og catch
C.En blokk med variabler
D.En blokk kun for sjekkbare unntak

46. Når oppstår en indeks utenfor rekkevidde-feil?

A.Når en array er tom
B.Når indeksen er større enn arrayens størrelse
C.Når det er en syntaksfeil
D.Når en fil ikke finnes

47. Hva skjer i en catch-blokk?

A.Kode som kjører når et spesifikt unntak fanges
B.Kode som alltid kjører
C.Kode som kaster et nytt unntak
D.Kode for å avslutte programmet

48. Hva er viktig å huske angående logging av unntak?

A.Logg alltid unntak uten informasjon.
B.Logg unntak for å forbedre feilsøking.
C.Unngå logging av unntak i produksjon.
D.Logging bør bare gjøres i debugging-modus.

49. Hva gjør en 'finally' blokk i programmering?

A.Kaster unntak
B.Kjører uansett om det oppstår unntak
C.Avslutter programmet
D.Ignorerer unntak

50. Hva er forutsetningene for at unntak skal oppstå?

A.Ingen inndata
B.Brukerinput, nettverksproblemer
C.Korrekt kode
D.Ingen syntaksfeil

51. Hvilken av følgende er en god praksis ved unntakshåndtering?

A.Å fange generelle unntak for å unngå programkrasj
B.Å bruke unntak for kontrollflyt
C.Å fange unntak uten å gi tilbakemelding
D.Å kaste unntak uten å håndtere dem

52. Fyll ut: I Java, brukes _______ for å kaste unntak.

A.'throw'
B.'catch'
C.'try'
D.'finally'

53. Fyll inn: Kjøretidsfeil er __________.

A.Feil ved kompilering
B.Feil som oppstår under kjøring
C.Feil i syntaksen
D.Feil i logikken

54. Hva er et egendefinert unntak?

A.Et unntak som ikke kan fanges
B.Et unntak utvikleren lager selv
C.Et innebygd unntak
D.Et unntak relatert til nettverk

55. Hvilket av følgende beskriver en logisk feil?

A.Programmet kjører, men gir feil resultat.
B.Feil i koden som hindrer kompilering.
C.Feil som oppstår ved filoperasjoner.
D.Feil på systemnivå.

56. Hva er forskjellen mellom standard unntak og egendefinerte unntak?

A.Standard unntak er skreddersydde
B.Egendefinerte unntak er innebygde
C.Standard unntak er innebygde, egendefinerte er skreddersydde
D.Ingen forskjell

Relaterte studiesett

Lag ditt eget studiesett

Last opp en PDF, lim inn notatene dine, eller beskriv et tema – AI genererer flashkort, quizer og mer på sekunder.