Huis Persoonlijke financiën Hoe om te gaan met een enkele uitzondering in Python - dummies

Hoe om te gaan met een enkele uitzondering in Python - dummies

Inhoudsopgave:

Video: From C to Python by Ross Rheingans-Yoo 2024

Video: From C to Python by Ross Rheingans-Yoo 2024
Anonim

Sommige dingen die u ontwikkelt in Python hebben de vreselijke gewoonte uitspattingen uit te sluiten wanneer de gebruiker onverwachte waarden invoert. Een deel van de oplossing is om het bereik te controleren. De bereikcontrole neemt echter niet het probleem weg dat een gebruiker tekst zoals Hallo in plaats van een verwachte numerieke waarde typt. Behandeling van uitzonderingen biedt een complexere oplossing voor het probleem, zoals beschreven in de volgende stappen.

1Open een Python-bestandsvenster.

Je ziet een editor waarin je de voorbeeldcode kunt typen.

2Typ de volgende code in het venster - druk na elke regel op Enter:

try: Value = int (input ("Typ een cijfer tussen 1 en 10:")) behalve ValueError: print ("Je moet een getal tussen 1 en 10! ") else: if (Waarde> 0) en (Waarde <= 10): print (" U typte: ", Waarde) anders: print (" De waarde die u hebt ingevoerd is incorrect! ") > De code in het try-blok heeft zijn uitzonderingen afgehandeld. In dit geval betekent het verwerken van de uitzondering invoer van de gebruiker met behulp van de int (input ()) oproepen. Als buiten dit blok een uitzondering optreedt, wordt deze niet door de code verwerkt.

Met betrouwbaarheid in gedachten, zou de verleiding kunnen zijn om alle uitvoerbare code in een try-blok te plaatsen, zodat elke uitzondering zou worden afgehandeld. U wilt echter uw uitzonderingsafhandeling klein en specifiek maken om het probleem gemakkelijker te kunnen lokaliseren.

Het uitgezonderde blok zoekt in dit geval naar een specifieke uitzondering: ValueError. Wanneer de gebruiker een ValueError-uitzondering maakt door Hello op te geven in plaats van een numerieke waarde, wordt dit specifieke uitzonderingsblok uitgevoerd. Als de gebruiker een andere uitzondering zou genereren, zou dit behalve het blok het niet aan.

Het else-blok bevat alle code die wordt uitgevoerd wanneer de try-blokcode succesvol is (genereert geen uitzondering). De rest van de code bevindt zich in dit blok omdat u het niet wilt uitvoeren tenzij de gebruiker geldige invoer levert. Wanneer de gebruiker een geheel getal als invoer levert, kan de code het bereik controleren om te controleren of het correct is.

3Kies run → Run-module.

Je ziet een Python Shell-venster open. De toepassing vraagt ​​u om een ​​nummer tussen 1 en 10 in te typen.

4Type Hallo en druk op Enter.

De toepassing geeft een foutmelding weer.

5 Voer stap 3 en 4 nogmaals uit, maar typ 5. 5 in plaats van Hello.

De toepassing genereert hetzelfde foutbericht.

6 Voer stap 3 en 4 opnieuw uit, maar typ 22 in plaats van Hello.

De toepassing voert het verwachte bereikfoutbericht uit. Uitzonderingsafhandeling elimineert geen bereikfouten.U moet ze nog steeds afzonderlijk controleren.

7 Voer stap 3 en 4 opnieuw uit, maar typ 7 in plaats van Hello.

Deze keer meldt de applicatie eindelijk dat je de juiste waarde van 7 hebt opgegeven. Ook al lijkt het een hoop werk om dit niveau van controle uit te voeren, je kunt er niet echt zeker van zijn dat je applicatie correct werkt zonder het.

8 Voer stap 3 en 4 nogmaals uit, maar druk op Ctrl + C, Cmd + C of het alternatief voor uw platform in plaats van iets te typen.

De toepassing genereert een uitzondering KeyboardInterrupt. Omdat deze uitzondering niet wordt afgehandeld, is dit nog steeds een probleem voor de gebruiker.

Hoe om te gaan met een enkele uitzondering in Python - dummies

Bewerkers keuze

Kennis van auditplanning nodig voor de AUD-test - dummies

Kennis van auditplanning nodig voor de AUD-test - dummies

Bij het nemen van de audit en het attest ( AUD) test op het CPA-examen, moet u blijk geven van kennis van het auditplanningsproces. Bij het plannen van een audit moet een auditor overwegen of bepaalde randvoorwaarden aanwezig zijn. Deze voorwaarden stellen de CPA-firma in staat om efficiënt een audit uit te voeren en de auditor te helpen bij het verkrijgen van voldoende ...

Passiva op de FAR-test van het CPA-examen - dummies

Passiva op de FAR-test van het CPA-examen - dummies

De financiële boekhouding en rapportage (FAR ) test van het CPA-onderzoek test u uw kennis van verschillende soorten verplichtingen inclusief opgebouwde verplichtingen, langlopende schulden, uitgestelde belastingen en pensioenverplichtingen. Lopende verplichtingen De periodetoerekeningsbasis boekt opbrengsten wanneer deze worden verdiend en neemt uitgaven op wanneer deze zijn gemaakt. De transactiebasis is niet afhankelijk van gelddeposito's ...

Regeling oefenvragen voor het CPA-examen - dummies

Regeling oefenvragen voor het CPA-examen - dummies

De verordening (REG) -test op het CPA-examen richt zich op op twee terreinen: ondernemingsrecht en belastingen. Overweeg flashcards te gebruiken om termen voor de REG-sectie te leren en te onthouden. Voordat u deze test uitvoert, moet u vele definities, feiten en cijfers verteren en flashcards kunnen een grote hulp zijn. Welke van de volgende ...

Bewerkers keuze

Met de AF-ON-knop op uw EOS 80D - dummies

Met de AF-ON-knop op uw EOS 80D - dummies

Als u nerveus bent over de ontspanknop tot halverwege op uw EOS 80D drukken, uit angst dat u per ongeluk een foto maakt, wilt u misschien kennis maken met de AF-ON-knop. In de geavanceerde belichtingsstanden (P, Tv, Av, M, B, C1 en C2), kun je deze knop ingedrukt houden om hetzelfde doel te bereiken als ...

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Met je EOS 80D kun je een beetje spelen met kleur, scherpte, contrast en belichting in bepaalde scènemodi. De modus Shoot by Ambience kan leuk zijn voor een beetje experiment. Met de Picture Style-functie kunt u kiezen hoe de camera uw originele beeldgegevens "verwerkt" wanneer u een van de JPEG-afbeeldingen gebruikt ...

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

In de weergavemodus Opnamegegevens op uw EOS 80D wordt een miniatuur van uw afbeelding weergegeven, samen met scads aan opnamegegevens. Je ziet ook een helderheidshistogram - het grafiekachtige ding in de rechterbovenhoek van het scherm. (Denk eraan, druk gewoon op de Info-knop om door de weergavemodi te bladeren om deze te zien.) Hoe ...

Bewerkers keuze

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Voordat u uw Excel 2016-werkmap kunt delen, moet een kopie ervan opslaan in een map op uw OneDrive. De eenvoudigste manier om dit te doen is om eerst de werkmap te openen om te delen in Excel en klik op de knop Delen die aan de rechterkant van het lint verschijnt. Excel opent vervolgens een ...

Hoe werkbladen delen in Excel 2013 - dummies

Hoe werkbladen delen in Excel 2013 - dummies

Excel 2013 maakt het gemakkelijk om uw spreadsheets te delen met vertrouwde klanten en collega's. U kunt de opties op het scherm Delen in de weergave Backstage gebruiken om werkbladen per e-mail te verzenden of per chatbericht te verzenden naar anderen die toegang hebben tot Excel. Als Microsoft Lync online vergaderingssoftware op uw apparaat is geïnstalleerd, maakt u ...

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoewel in en uit zoomen op een Excel 2016-werkblad kan je helpen om je te oriënteren, het kan niet twee afzonderlijke secties samenbrengen zodat je hun gegevens op het scherm kunt vergelijken (in ieder geval niet op een normale grootte waar je de informatie daadwerkelijk kunt lezen). Om dit soort truc te beheren, splitst u de ...