Indholdsfortegnelse:
- 1Open et Python fil vindue.
- 2Type følgende kode i vinduet - tryk Enter efter hver linje:
- Du ser et Python Shell vindue åbent. Ansøgningen beder dig indtaste et tal mellem 1 og 10.
- Programmet viser en fejlmeddelelse.
- Programmet genererer den samme fejlmeddelelse.
- Programmet udsender den forventede rækkefeilmeddelelse. Undtagelseshåndtering udrydder ikke rækkefel.Du skal stadig kontrollere dem separat.
- Denne gang rapporterer applikationen endelig, at du har angivet en korrekt værdi på 7. Selvom det ser ud til, at der er meget arbejde at udføre dette niveau af kontrol, kan du ikke helt sikkert være sikker på, at din ansøgning fungerer korrekt uden det.
- Programmet genererer en KeyboardInterrupt-undtagelse. Fordi denne undtagelse ikke håndteres, er det stadig et problem for brugeren.
Video: Python Web Apps with Flask by Ezra Zigmond 2025
Nogle ting, du udvikler i Python, har en frygtelig vane til at spytte undtagelser, når brugeren indtaster uventede værdier. En del af løsningen er at levere interval kontrol. Omfangskontrol overvinder imidlertid ikke problemet med en brugertypetekst som Hello i stedet for en forventet numerisk værdi. Undtagelseshåndtering giver en mere kompleks løsning på problemet, som beskrevet i de følgende trin.
1Open et Python fil vindue.
Du ser en editor, hvor du kan skrive eksempelkoden.
2Type følgende kode i vinduet - tryk Enter efter hver linje:
prøv: Værdi = int (input ("Indtast et tal mellem 1 og 10:")) undtagen ValueError: print ("Du skal skrive en Nummer mellem 1 og 10! ") ellers: Hvis (Værdi> 0) og (Værdi <= 10): Udskriv (" Du skrev: ", Værdi) ellers: Udskriv (" Den værdi du indtastede er forkert! ") > Koden i prøveblokken har sine undtagelser håndteret. I dette tilfælde betyder håndtering af undtagelsen at få input fra brugeren ved hjælp af int (input ()) opkald. Hvis der opstår en undtagelse uden for denne blok, håndteres koden ikke.
Undtaget blok søger en bestemt undtagelse i dette tilfælde: ValueError. Når brugeren opretter en ValueError-undtagelse ved at skrive Hello i stedet for en numerisk værdi, udføres denne særlige undtagelsesblok. Hvis brugeren skulle generere en anden undtagelse, ville denne undtagen blok ikke klare det.
3Vælg Kør → Køremodul.
Du ser et Python Shell vindue åbent. Ansøgningen beder dig indtaste et tal mellem 1 og 10.
4Type Hej og tryk på Enter.
Programmet viser en fejlmeddelelse.
5Perform Trin 3 og 4 igen, men skriv 5. 5 i stedet for Hej.
Programmet genererer den samme fejlmeddelelse.
6Perform Trin 3 og 4 igen, men skriv 22 i stedet for Hej.
Programmet udsender den forventede rækkefeilmeddelelse. Undtagelseshåndtering udrydder ikke rækkefel.Du skal stadig kontrollere dem separat.
7Prøv trin 3 og 4 igen, men skriv 7 i stedet for Hej.
Denne gang rapporterer applikationen endelig, at du har angivet en korrekt værdi på 7. Selvom det ser ud til, at der er meget arbejde at udføre dette niveau af kontrol, kan du ikke helt sikkert være sikker på, at din ansøgning fungerer korrekt uden det.
8Prøv trin 3 og 4 igen, men tryk Ctrl + C, Cmd + C eller alternativet til din platform i stedet for at skrive noget.