Laten we hier een ander voorbeeld proberen.
Laten we zeggen dat ik een eenvoudige functie aan het maken ben.
Ja, ik weet dat het al in Python bestaat, maar we zullen er zelf een maken, een eenvoudige die nummer
één en nummer twee heeft.
En hier geven we gewoon nummer één plus NUM twee terug.
Als we nu gewoon iemand zouden doen.
En sommigen ook, en ik leidde ons programma.
Nou, laten we het eerst uitprinten.
Ik klik, ren, ik krijg een en twee omdat het gewoon de twee strings bij elkaar optelt.
Dus laten we dit gewoon doen en op uitvoeren klikken.
Ik krijg een soort lucht moet niet roeren en dus op basis van wat we hebben geleerd, hoe gaan we hiermee om?
Welnu, we kunnen hier een tri-blok toevoegen en deze functie verpakken of we kunnen het rechtstreeks in onze functie inbouwen.
Dus ik kan zeggen probeer.
Dit deel.
En hier hebben we een activaklasse.
Dat zegt misschien als we een soort lucht krijgen.
We gaan printen.
Er is iets fout.
Als ik dit uitvoer.
Ik snap dat er iets niet klopt.
Maar hier is het probleem, door gewoon te doen, behalve zonder uitzonderingen, als programmeur, ik lees dit en ik
weet niet echt wat er eigenlijk mis ging, want het kan zoveel dingen zijn.
Het is dus een goede gewoonte om deze fouten altijd te ondervangen op basis van een specifieke uitzondering, zodat u weet wat de gebieden zijn
en u meer beschrijvend kunt zijn.
Dus hier kunnen we typefout zeggen en deze typefout, we kunnen gewoon zeggen, voer alstublieft cijfers in.
Dus als ik dit opnieuw doe, voer dan cijfers in.
Dus nu, goed, mijn fout is meer beschrijvend.
Ik moet dit oplossen en ervoor zorgen dat ik cijfers invoer.
Geweldig.
Een veelvoorkomend patroon bij het hanteren van haar is om zoiets als dit type fout te doen en dan zoiets als
een variabele te doen.
Dus welke variabele we ook willen in ons geval, laten we gewoon eh zeggen, dus ik zeg, hey, als je een fout kunt
typen, laten we dan een fout gebruiken in onze foutmelding, zodat ik het hier kan zeggen.
Bovendien lucht.
Zodat als ik ren en laten we hier een string doen, als ik ren.
Moet je zien.
Ik laat de lucht afdrukken, laat me dit een klein beetje openen zodat je een duidelijk kunt zien.
Kijk daar eens naar, het geeft me echt de lucht die ik wil.
Zodat ik dat op regel vijf kan zien.
Op deze regel krijg ik een typefout, een niet-ondersteunde operand, en ik krijg een beschrijvende fout van wat er gebeurt, dus
misschien kan ik het in mijn uitvoerbericht gebruiken.
Maar wat als ik dit niet wil gebruiken en toch ga rennen?
Oké, alles werkt weer als ik het doe, plus.
Eh en ik klikken op uitvoeren.
En dit is eigenlijk lastig, maar er staat hier, tijdens het afhandelen van de bovenstaande uitzondering, wat ik
aan het doen ben, deed zich een andere uitzondering voor, oh boy, ik probeer iets af te handelen en ik had een fout daarin.
Eh, dus dit is soms lastig, maar wat het betekent is dat wat we hier krijgen eigenlijk een luchtobject is.
Het is een ingebouwde uitzondering in Python.
Je kunt hier niet toevoegen zoals ik heb gedaan.
In plaats daarvan willen we een F-snaar gebruiken, dus ik doe F en geef het hier de lucht door.
Dus dat nu.
Als ik dit uitvoer.
Nogmaals, voer geen niet-ondersteunde operandtypen in voor plus ant en SDR.
Dus ik krijg deze lucht eigenlijk voor mij beschikbaar.
Nu, als ik dit zou afdrukken, eh, laten we eens kijken hoe het eruit ziet.
Als ik klik, ren dan weg.
Zie je, dit is het deel van de lucht dat we krijgen, dus het is heel erg handig als je zinvolle fouten wilt
geven aan je gebruikers.
Een ander interessant ding dat je kunt doen is zoiets als dit, waarbij je deze fouten samenvoegt, dus laten we zeggen
dat we ook een nuldelingsfout hebben.
En hier zeggen we gewoon, oeps, als we bijvoorbeeld nummer één delen door nummer twee, laten we
dit eerst uitvoeren, dan krijg ik oeps als ik één deel door nul doe en ik voer dit uit.
Ik krijg ook oeps, dus ik kan meerdere fouten op dezelfde manier afhandelen.
Ik kan hier ook als lucht zeggen en gewoon de lucht uitprinten en als ik dit uitvoer.
Ik krijg deling door nul, of als ik een string maak.
En voer dit uit, ik krijg het andere luchttype, dus dit is, nogmaals, erg handig om verschillende fouten te combineren als
je ze op dezelfde manier wilt behandelen.
Maar wat als we eigenlijk onze eigen fouten willen aankaarten?
Dat wil zeggen, we willen onze eigen fouten misschien hierin gooien, behalve geluk.
Ik wil eigenlijk dat de fout wordt weergegeven voor bepaalde soorten fouten.
Hoe zouden we dat kunnen doen?
Laten we het ontdekken in de volgende video.