Innholdsfortegnelse:
- 1 Åpne et Python-filvindu.
- 2Trykk inn følgende kode i vinduet - trykk Enter etter hver linje:
- 3Velg Kjør → Kjør modul.
- 4Kommentarer ut heve ValueError-samtalen ved å forhåndsføre det med to pundskilt, slik:
- 5 Lag filen til disk.
- 6Velg Kjør → Kjør modul.
Video: Web Programming - Computer Science for Business Leaders 2016 2024
Vanligvis vil du håndtere ethvert unntak som oppstår på en måte som ikke forårsaker at Python-programmet krasjer. Men noen ganger kan du ikke gjøre noe for å fikse problemet, og søknaden kommer definitivt til å krasje.
På dette punktet er målet ditt å få programmet til å krasje grasiøst, noe som betyr å lukke filer slik at brukeren ikke mister data og utfører andre oppgaver av den typen. Alt du kan gjøre for å holde skade på data og systemet til et minimum, er en viktig del av håndteringen av data for et krasjprogram.
Den endelige klausulen er en del av krasjapplikasjonsstrategien. Du bruker denne klausulen til å utføre eventuelle nødvendige oppgaver i siste øyeblikk. Normalt er endelig klausulen ganske kort og bruker bare samtaler som sannsynligvis vil lykkes uten videre problem.
Det er viktig å lukke filene, logge brukeren av og utføre andre nødvendige oppgaver, og la programmet krasje før noe forferdelig skjer (for eksempel et totalt systemfeil). Med denne nødvendigheten i tankene, viser følgende trinn et enkelt eksempel på bruk av endelig klausul.
1 Åpne et Python-filvindu.
Du ser en redaktør der du kan skrive eksempelkoden.
2Trykk inn følgende kode i vinduet - trykk Enter etter hver linje:
import sys try: heve ValueError-utskrift ("Oppheve et unntak.") Bortsett fra ValueError: print ("ValueError Exception!") Sys. avslutte () til slutt: print ("Ta vare på siste øyeblikk detaljer.") print ("Denne koden vil aldri utføre.")
I dette eksemplet hever koden et ValueError-unntak. Unntaksklausulen utføres som normalt når dette skjer. Anropet til sys. exit () betyr at søknaden går ut etter at unntaket er håndtert. Kanskje programmet ikke kan gjenopprettes i dette bestemte tilfellet, men søknaden avsluttes normalt, og derfor vil den endelige utskriften () -funksjonen ikke alltid bli utført.
Endelig klausulkoden utføres alltid. Det spiller ingen rolle om unntaket skjer eller ikke. Koden du plasserer i denne blokken må være felles kode som du alltid vil utføre. For eksempel, når du arbeider med en fil, plasserer du koden for å lukke filen i denne blokken for å sikre at dataene ikke blir skadet ved å forbli i minnet i stedet for å gå til disk.
3Velg Kjør → Kjør modul.
Du ser et Python Shell-vindu åpent. Programmet viser meldingen med unntaksklausul og sluttklausulen. Sys. Avslutt () anrop forhindrer at noen annen kode utføres.
4Kommentarer ut heve ValueError-samtalen ved å forhåndsføre det med to pundskilt, slik:
## raise ValueError
Fjernelsen av unntaket vil vise hvordan sluttklausulen egentlig virker.
5 Lag filen til disk.
Dette sikrer at Python ser endringen.
6Velg Kjør → Kjør modul.
Du ser et Python Shell-vindu åpent. Programmet viser en rekke meldinger, inkludert sluttklausulmeldingen. Denne delen av eksemplet viser at sluttklausulen alltid utføres, så du må bruke den nøye.