Håndtering av unntak er effektivt nødvendig for å skrive robuste Python-programmer. Korrekt unntakshåndtering bidrar til å hindre krasjer og sikrer at programmet kan gjenopprette eller gi meningsfull tilbakemelding når feil oppstår.

Forstå Python unntak

Unntak er feil som forstyrrer den normale flyten av et program. Python har innebygde unntaksklasser, som ValueFeil og TypeFeil], som heves når bestemte problemer oppstår. Ved å gjenkjenne disse unntakene kan utviklere håndtere feil med graciøshet.

Bruke prøve-unntatt blokker

Den primære metoden for å håndtere unntak i Python er ]-try-unntatt-blokken. Koden som kan heve et unntak er plassert inne i ]-try]-blokken, mens feilhåndteringskoden er plassert inne i ]] bortsett fra-blokken.

Eksempel:

prøv:
x = intenst( ⁇ Skriv inn et tall: ⁇ )
bortsett fra verdifeil:
] utskriv( ⁇ Ugyldig inngang. Vennligst skriv inn et gyldig tall ⁇ )

Håndtering av flere unntak

Flere unntak kan administreres ved å legge til flere bortsett fra blokker. Dette tillater spesifikke svar på ulike feiltyper.

Eksempel:

prøv:
resultat = 10 / divisor
bortsett fra ZeroDivisionError:]
[[FLT:]]]
]
]

] utskrift( ⁇ Ugyldig type gitt ⁇ )

Bruker til slutt og annet

] endelig] blokken kjører kode uansett om det skjedde et unntak.]else blokken kjører hvis ingen unntak er hevet.

Eksempel:

] prøv:
fil = åpen( ⁇ data.txt ⁇
bortsett fra filNotFoundError:

] utskrift( ⁇ Fil ikke funnet ⁇ )
] ]

] utskrift ( ⁇ Filen åpnet med hell ⁇ )
til slutt:]

fil.close()

]

Beste praksis for unntakshåndtering

  • Fang spesifikke unntak i stedet for å bruke en generell ] bortsett fra:.
  • Unngå å bruke unntak for kontrollflyt.
  • Logg unntak for feilsøkingsformål.
  • Bruk finitivt for å frigjøre ressurser.