Innholdsfortegnelse:
- 1 Åpne et Python-filvindu.
- 2Type følgende kode i vinduet - trykk Enter etter hver linje:
- Du ser et Python Shell-vindu åpent. Søknaden ber deg skrive et tall mellom 1 og 10.
- Programmet viser en feilmelding.
- Programmet genererer den samme feilmeldingen.
- Programmet gir den forventede rekkefeilmeldingen. Unntakshåndtering utelukker ikke rekkefeil.Du må fortsatt sjekke dem separat.
- Denne gangen rapporterer programmet endelig at du har oppgitt en korrekt verdi på 7. Selv om det virker som mye arbeid for å utføre dette kontrollnivået, kan du ikke være sikker på at søknaden din fungerer riktig uten det.
- Programmet genererer et KeyboardInterrupt-unntak. Fordi dette unntaket ikke håndteres, er det fortsatt et problem for brukeren.
Video: Python Web Apps with Flask by Ezra Zigmond 2024
Noen ting du utvikler i Python har en forferdelig vane å spytte ut unntak når brukeren skriver inn uventede verdier. En del av løsningen er å gi rekkeviddekontroll. Områdekontroll kontrollerer imidlertid ikke problemet med en brukertrykkende tekst som Hello i stedet for en forventet numerisk verdi. Unntakshåndtering gir en mer komplisert løsning på problemet, som beskrevet i de følgende trinnene.
1 Åpne et Python-filvindu.
Du ser en redaktør der du kan skrive eksempelkoden.
2Type følgende kode i vinduet - trykk Enter etter hver linje:
prøv: Verdi = int (input ("Skriv inn et tall mellom 1 og 10:")) bortsett fra ValueError: print ("Du må skrive en Nummer mellom 1 og 10! ") ellers: Hvis (Verdi> 0) og (Verdi <= 10): Skriv ut (" Du skrev: ", Verdi) ellers: Skriv ut (" Verdien du skrev inn er feil! ") > Koden i prøveblokken har sine unntak håndtert. I dette tilfellet betyr håndtering av unntaket at du får innspill fra brukeren ved hjelp av int (input ()) samtalen. Hvis det oppstår et unntak utenfor denne blokken, håndterer ikke koden den.
Den unntatte blokken ser etter et bestemt unntak i dette tilfellet: ValueError. Når brukeren oppretter et ValueError-unntak ved å skrive Hello i stedet for en numerisk verdi, utføres dette bestemte unntaksblokken. Hvis brukeren skulle generere et annet unntak, ville dette unntatt blokk ikke håndtere det.
3Velg Kjør → Kjør modul.
Du ser et Python Shell-vindu åpent. Søknaden ber deg skrive et tall mellom 1 og 10.
4Type Hei og trykk Enter.
Programmet viser en feilmelding.
5Perform Trinn 3 og 4 igjen, men skriv 5. 5 i stedet for Hei.
Programmet genererer den samme feilmeldingen.
6Perform Trinn 3 og 4 igjen, men skriv 22 i stedet for Hei.
Programmet gir den forventede rekkefeilmeldingen. Unntakshåndtering utelukker ikke rekkefeil.Du må fortsatt sjekke dem separat.
7Perform Trinn 3 og 4 igjen, men skriv 7 i stedet for Hei.
Denne gangen rapporterer programmet endelig at du har oppgitt en korrekt verdi på 7. Selv om det virker som mye arbeid for å utføre dette kontrollnivået, kan du ikke være sikker på at søknaden din fungerer riktig uten det.
8Perform Trinn 3 og 4 igjen, men trykk Ctrl + C, Cmd + C, eller alternativet for plattformen din i stedet for å skrive noe.