Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Lære Typer av unntak | Seksjon
Java Unntakshåndtering

bookTyper av unntak

Sveip for å vise menyen

Type av unntak angir hvilken type problem som har oppstått, for eksempel en manglende fil eller en beregningsfeil. Java organiserer unntak i ulike kategorier, slik at du kan håndtere hver situasjon på riktig måte. Å lære om disse typene hjelper deg å skrive sikrere og mer pålitelig kode.

Hovedkategorier av unntak i Java

Java-unntak deles inn i to hovedkategorier: kontrollerte unntak og ukontrollerte unntak. Å forstå forskjellen mellom disse kategoriene er avgjørende for å skrive pålitelige Java-programmer.

Kontrollerte unntak

Kontrollerte unntak er unntak som Java-kompilatoren krever at du håndterer. Du vil lære hvordan du håndterer unntak senere.

Kontrollerte unntak brukes vanligvis for forhold som et fornuftig program bør forutse og kunne håndtere, som feil ved filinn-/utdata eller problemer med databasetilkobling.

  • Kompilatoren sjekker under kompilering at du har håndtert disse unntakene;
  • Eksempler inkluderer IOException, SQLException og ClassNotFoundException;
  • Du må håndtere eller erklære kontrollerte unntak, ellers vil ikke koden din kompilere.

Ukontrollerte unntak

Ukontrollerte unntak er unntak som kompilatoren ikke krever at du håndterer eksplisitt. Disse unntakene representerer vanligvis programmeringsfeil, som logiske feil eller feil bruk av et API. Ukontrollerte unntak er underklasser av RuntimeException og dens underklasser.

  • Kompilatoren sjekker ikke om du håndterer disse unntakene;
  • Eksempler inkluderer NullPointerException, ArrayIndexOutOfBoundsException og IllegalArgumentException;
  • Du er ikke pålagt å fange eller erklære ukontrollerte unntak, men du kan håndtere dem om nødvendig.

Oppsummering:

  • Kontrollerte unntak må håndteres eller erklæres;
  • Ukontrollerte unntak krever ikke eksplisitt håndtering, men kan føre til at programmet avsluttes hvis de ikke håndteres riktig.

Vanlige typer kontrollerte og ukontrollerte unntak

Å forstå forskjellen mellom kontrollerte og ukontrollerte unntak er viktig for effektiv feilhåndtering i Java. Her er noen ofte forekommende eksempler:

Kontrollerte unntak

  • IOException: indikerer en feil ved inn- eller utdataoperasjoner, for eksempel problemer med å lese fra en fil eller nettverkstilkobling;
  • SQLException: signaliserer problemer knyttet til databaseaksess eller SQL-spørringer, som ugyldige spørringer eller tilkoblingsfeil.

Ukontrollerte unntak

  • NullPointerException: oppstår når du prøver å bruke en objektreferanse som ikke er initialisert (er null);
  • ArithmeticException: oppstår ved ulovlige aritmetiske operasjoner, som å dele et tall på null.

Du må håndtere kontrollerte unntak eksplisitt i koden din, mens ukontrollerte unntak kan oppstå under kjøring og trenger ikke nødvendigvis å bli erklært eller fanget.

question mark

Hvilket utsagn beskriver best kontrollerte unntak i Java?

Select the correct answer

Alt var klart?

Hvordan kan vi forbedre det?

Takk for tilbakemeldingene dine!

Seksjon 1. Kapittel 2

Spør AI

expand

Spør AI

ChatGPT

Spør om hva du vil, eller prøv ett av de foreslåtte spørsmålene for å starte chatten vår

Seksjon 1. Kapittel 2
some-alt