Skip to main content

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 afhandelen van uitzonderingen.

Het is vaak mogelijk, terwijl een specifiek stuk code programmeert, om precies te bepalen waar uitzonderingsbehandeling nodig is.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 de meeste mogelijke fouten voor een bepaald stuk code te voorzien.

Uitzonderingsbehandeling kan ook nuttig zijn voor parsing -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 foutloze programma -uitvoering.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.In het ideale geval zal een juiste foutafhandeling een programma mogelijk maken om de meest ernstige soorten fouten te voorkomen, zoals ongeldige geheugentoegang, terwijl informatieve berichten worden gegeven over repareerbare problemen, zoals ongeldige invoer of onverwachte problemen met een uitvoering van een programma's.runtime fouten genoemd;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 uitzonderingsbehandeling voor veel eenvoudiger code -onderhoud en toekomstige foutopsporing, indien nodig.