Wat is uitzonderingsbehandeling?
Uitzonderingsbehandeling is een veel voorkomende programmeertaalconstruct waarmee programma's fouten kunnen identificeren en gracieus kunnen verwerken die ze kunnen tegenkomen tijdens het lopen. Het werkt door de stroom van een programma te wijzigen van normale uitvoering naar een specifieke set verzachtende acties wanneer een fout wordt gevonden. Een programmeur kan specifieke sets acties maken die worden aangeroepen wanneer bepaalde fouten plaatsvinden. Het vinden en verwerken van uitzonderingen is niet noodzakelijk een fatale gebeurtenis voor een programma; Het is soms mogelijk om de uitvoering van het programma voort te zetten na het verwerken van uitzonderingen. In dat geval hebben de meeste programmeertalen, waaronder Java en C ++, specifieke zoekwoorden en besturingsstructuren die in code kunnen worden geplaatst om fouten te verwerken. Deze structuren kunnen een breed scala aan fouten aan en met goed onderhoud is het vaak mogelijk voor een programmeur om deMeerderheid van mogelijke fouten voor een bepaald stuk code.
Uitzonderingsbehandeling kan ook nuttig zijn voor het parseren van invoer. Wanneer u bijvoorbeeld numerieke invoer parseert, kan men onmiddellijk zien of een stukje gegevens niet-numeriek is als de juiste test- en uitzonderingshandler is ingesteld. Als er een uitzondering optreedt, vangt de handler het, wat onmiddellijk het programma vertelt dat invoer ongeldig is. Wat er vervolgens gebeurt, hangt af van hoe de rest van het programma is gestructureerd; Het kan verlaten, of het kan doorgaan en gewoon de ongeldige invoer negeren.
Juiste uitzonderingsafhandeling garandeert geen onberispelijke uitvoering van het programma. Het garandeert ook niet dat een programma zal stoppen nadat een fout is gevonden, en het garandeert niet dat een programma zal doorgaan. Om fouten op de juiste manier af te handelen, moet een programmeur uitzonderingsafhandeling gebruiken in combinatie met gezond verstand en zorgvuldige aandacht voor detail. Idealiter juiste foutafhandelingZal een programma toestaan om de ernstigste soorten fouten te voorkomen, zoals ongeldige geheugentoegang, terwijl informatieve berichten over repareerbare problemen, zoals ongeldige invoer of onverwachte problemen met de uitvoering van een programma, worden gegeven.
Uitzonderingsbehandeling vangt fouten met de naam "runtime" -fouten; Het garandeert niet dat code vrij is van bugs of syntaxisfouten. Foutafhandeling in code garandeert niet dat de code correct is. Het is mogelijk om foutafhandeling om bugs in code te missen, en zelfs de beste fout vangen is zelden waterdicht. Nadat foutopsporing is voltooid, zorgt de aanwezigheid van uitzonderingsafhandeling voor veel eenvoudiger code -onderhoud en toekomstige foutopsporing, indien nodig.