Ulike bruksområder av ValueError -unntaket
Bruken av ValueError er vist i neste del av denne opplæringen.
Eksempel-1: Hev verdien for feil data
Lag en Python -fil med følgende skript som vil heve en verdi der INT () -funksjonen har blitt brukt til å konvertere en strengverdi.
# Definer den første variabelenProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Utgangen viser at ValueError har skjedd på linje nummer 4 der Int () -funksjonen har blitt brukt til å skjule strengen, 'Hallo'.
Eksempel-2: Håndter ValueError ved å bruke Try-Procept-blokken
Lag en Python -fil med følgende skript som vil ta alder Verdi fra brukeren. Hvis en ikke-numerisk verdi vil bli tatt fra brukeren for alder verdi, deretter prøve Blokk vil kaste ValueError unntak og skriv ut den tilpassede feilmeldingen. Hvis gyldig alder Verdien vil bli hentet fra brukeren, så blir meldingen skrevet ut basert på alder verdi.
prøve:Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor for inngangsverdiene, 56, 45, 23, og 'tjue'. Her har verdien oppstått for inngangsverdien, 'tjue'som er ugyldig.
Eksempel-3: Hev verdien i en funksjon
De ValueError kan genereres uten en prøve-bortsett fra blokkerer ved å bruke heve nøkkelord inne i Python -funksjonen. Opprett en Python -fil med følgende skript som beregner multiplikasjonen av to heltallstall. Hvis noen ugyldig argumentverdi blir sendt inn i funksjonen, så er ValueError vil bli oppdratt.
# Definer funksjonen for multiplikasjonProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Her, når funksjonen er blitt kalt med verdiene 5 og '6', så ValueError har blitt hevet for ugyldig verdi, '6'.
Eksempel-4: Bruk av verdien i og utenfor funksjonen
Lag en Python -fil med følgende skript som viser bruken av ValueError inne og utenfor funksjonen. Her, The Sjekk() Funksjonen er definert for å finne ut om et tall er positivt eller negativt. Funksjonen vil heve ValueError Når en ugyldig argumentverdi vil bli gitt til funksjonen. Try-bortfallsblokken vil fange ValueError Bestått fra funksjonen og skriv ut feilmeldingen.
# Definer funksjonenProduksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor med inngangsverdiene på 6, -3 og 'D'. Her, The ValueError har skjedd i og utenfor funksjonen for inngangsverdien, 'd'.
Eksempel-5: Bruk av verdien med annen feil
Lag en Python -fil med følgende skript som åpner en fil for å lese og skrive ut innholdet i filen. Hvis filnavnet som er brukt i skriptet ikke er tilgjengelig, IOERROR vil bli generert, og hvis filen inneholder noe alfabetisk tegn, så er ValueError vil bli generert.
prøve:Produksjon:
Følgende utgang vises etter å ha utført skriptet ovenfor. Her, The ValueError har blitt generert fordi Salg.tekst Filen inneholder alfabetiske tegn på linje nummer 6.
Eksempel-6: Bruk av ValueError med kommandolinjeargumentet
Lag en Python-fil med følgende skript som vil ta et tall fra kommandolinje-argumentverdien. Den spesielle meldingen vil bli skrevet ut hvis en numerisk verdi er gitt i kommandolinje-argumentet, ellers ValueError vil bli generert og en feilmelding vil bli skrevet ut.
#IMPORT SYS -modulProduksjon:
Følgende utdata vises etter å ha utført skriptet ovenfor når skriptet utføres uten noe argument, med argumentverdiene 600 og 60.
Konklusjon
Hensikten med å bruke ValueError -unntaket er vist i denne opplæringen ved å bruke flere eksempler for å hjelpe Python -brukerne til å kjenne bruken av dette unntaket riktig.