Lær AI med Python · Lektion

Håndtering af undtagelser ved fil-I/O

Opdag, hvordan De håndterer fejl ved arbejde med filer

Lektion 3 af 311 trin

Håndtering af undtagelser ved fil-I/O er en gratis Lær AI med Python-lektion på CoddyKit. Dette er lektion 3 af 3. Du kan læse alle 3 lektioner i dette læringsspor gratis i deres fulde længde — derefter låser CoddyKit PRO alle lektioner op samt praktiske øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Den er en del af læringsforløbet i Lær AI med Python, og dine fremskridt synkroniseres på tværs af nettet og CoddyKit-appen. Lær AI med Python-kurset indeholder 3 lektioner i alt.

Introduktion til håndtering af undtagelser ved filinput og filoutput

Når du arbejder med filer, kan der opstå fejl som manglende filer, adgangsproblemer eller forkert formaterede data. Python indeholder mekanismer til at håndtere disse fejl på en kontrolleret måde ved hjælp af undtagelseshåndtering.

I denne lektion lærer du, hvordan du håndterer filrelaterede undtagelser, så dine programmer bliver mere robuste.

Håndtering af undtagelser ved fil-I/O — illustration 1

Almindelige fejl ved filinput og filoutput

Her er nogle almindelige fejl, der opstår under filhandlinger:

  • FileNotFoundError: Filen findes ikke.
  • PermissionError: Du har ikke tilladelse til at få adgang til filen.
  • IsADirectoryError: Stien er en mappe, ikke en fil.

Brug af <code>try</code> og <code>except</code> til filinput og filoutput

Indkapsl filhandlinger i en try-blok for at opfange og håndtere undtagelser:

# Handling file not found error
try:
    with open("nonexistent_file.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("The file does not exist.")

Håndtering af flere undtagelser

Du kan håndtere flere undtagelser ved at angive flere except-blokke:

# Handling multiple exceptions
try:
    with open("example.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
except PermissionError:
    print("You don’t have permission to access this file.")

Brug af finally til oprydning

finally-blokken udføres altid, uanset om der opstod en undtagelse. Den er nyttig til oprydning, f.eks. lukning af filer:

# Using finally for cleanup
try:
    file = open("example.txt", "r")
    content = file.read()
except FileNotFoundError:
    print("The file does not exist.")
finally:
    print("Closing the file.")
    file.close()  # Ensures the file is closed

Brug af with til automatisk oprydning

with-sætningen håndterer automatisk oprydning af ressourcer, så behovet for eksplicitte finally-blokke mindskes:

# Using with to handle automatic cleanup
try:
    with open("example.txt", "r") as file:
        content = file.read()
except FileNotFoundError:
    print("The file does not exist.")

Manuel udløsning af undtagelser

Du kan udløse undtagelser manuelt ved hjælp af nøgleordet raise. Det er nyttigt til validering af filhandlinger:

# Raising an exception manually
file_path = "example.txt"

if not file_path.endswith(".txt"):
    raise ValueError("Only .txt files are supported.")

try:
    with open(file_path, "r") as file:
        content = file.read()
except FileNotFoundError:
    print("The file does not exist.")

Håndtering af fejl ved skrivning til filer

Når du skriver til en fil, kan der opstå undtagelser som PermissionError. Sørg altid for korrekt fejlhåndtering:

# Handling write errors
try:
    with open("output.txt", "w") as file:
        file.write("Hello, World!")
except PermissionError:
    print("You don’t have permission to write to this file.")

Almindelige fejl ved håndtering af undtagelser ved filinput og filoutput

Her er nogle fejl, du bør undgå:

  • Ikke at opfange specifikke undtagelser (f.eks. ved at bruge en generisk except-blok).
  • At glemme at lukke filen, hvis with ikke bruges.
  • Ikke at logge undtagelsesmeddelelsen til fejlfinding.

Hvad har vi lært?

I denne lektion har du lært:

  • Hvordan du bruger blokkene try, except og finally til at håndtere filrelaterede undtagelser.
  • Hvordan du håndterer flere undtagelser for forskellige fejltyper.
  • Hvordan du udløser undtagelser manuelt for at validere filhandlinger.

Godt gået! Lad os gå videre til næste emne.

Håndtering af undtagelser ved fil-I/O — illustration 11
Gratis at komme i gang

Lær Python med en AI-underviser — gratis

Skriv og kør rigtig kode i din browser, få øjeblikkelig hjælp fra en AI-underviser døgnet rundt, og fortsæt, hvor du slap, på web eller i appen.

Kurser
53
Lektioner
225

Ofte stillede spørgsmål

Er lektionen “Håndtering af undtagelser ved fil-I/O” gratis?

Ja — alle 3 lektioner i læringssporet Lær AI med Python, inklusive “Håndtering af undtagelser ved fil-I/O”, kan læses gratis i deres fulde længde her på webstedet. Derefter låser CoddyKit PRO alle lektioner op samt interaktive øvelser med en indbygget kodeeditor og en AI-underviser døgnet rundt. Lær AI med Python-kurset indeholder 3 lektioner i alt.

Hvad lærer jeg i “Håndtering af undtagelser ved fil-I/O”?

Opdag, hvordan De håndterer fejl ved arbejde med filer Du øver dig i Lær AI med Python med praktisk kode, som du kører direkte i browseren, og en AI-vejleder døgnet rundt besvarer dine spørgsmål, mens du arbejder dig gennem lektionen.

Skal jeg have erfaring for at begynde på Lær AI med Python?

Der kræves ingen tidligere erfaring. Lær AI med Python på CoddyKit er tilrettelagt for både begyndere og øvede, så du kan starte her eller fra begyndelsen og lære i dit eget tempo. Dette er lektion 3 af 3.

Hvor lang tid tager lektionen “Håndtering af undtagelser ved fil-I/O”?

De fleste CoddyKit-lektioner tager cirka 5–10 minutter. Hver lektion er kort og interaktiv, så du gør løbende fremskridt og kan fortsætte, hvor du slap – på både web og app.

Kan jeg skrive og køre kode i denne Lær AI med Python-lektion?

Ja. Alle Lær AI med Python-lektioner har en indbygget kodeeditor, så du kan skrive og køre rigtig kode direkte i din browser og få øjeblikkelig feedback fra AI – uden lokal opsætning.

Alle lektioner i dette kursus

  1. Læsning og skrivning af filer
  2. Arbejde med CSV-filer
  3. Håndtering af undtagelser ved fil-I/O
← Tilbage til Lær AI med Python