In sommige programmeertalen , zoals C + + en Java , een uitzondering - kort voor " buitengewone gebeurtenis " - is een evenement dat verstoort de normale uitvoering van een programma. " gooien een uitzondering " verwijst naar het creëren van een object , bekend als een uitzondering object en doorgeeft een softwarecomponent bekend als een runtime systeem dat is ontworpen voor het uitvoeren van computerprogramma's ondersteunen . " Het vangen van een uitzondering " verwijst naar het passeren van de uitzondering op een blok code , die bekend staat als een exception-handler , die probeert te herstellen van de abnormale gebeurtenis . Oorzaken van Uitzonderingen algemeen programmeerfouten , client- code fouten en resource falen oorzaak uitzonderingen worden gegooid . Typisch , weinig kan worden gedaan over programmeerfouten , althans niet in termen van exception handling , maar als een programma probeert enkele illegale handeling uit te voeren , voor zover de application programming interface betreft een uitzondering handler in staat zijn om het herstel stappen te ondernemen . Evenzo, als het systeem onvoldoende geheugen of een netwerkverbinding uitvalt tijdens de uitvoering van het programma , een exception-handler kan uitvoeren reattempt na een keer of meld de storing en stilstand uitvoeren . Uitzondering Object < Br> werkwijze is een blok code die kan worden aangeroepen door naam op elk punt in een computerprogramma . Wanneer een fout optreedt binnen een methode , de code die ervoor zorgde dat de fout onmiddellijk ophoudt uitvoering , een uitzondering object en geeft het door aan de runtime -systeem . De uitzondering object bevat het type fout veroorzaakt en de status van het programma wanneer de fout is opgetreden . Throwing Uitzonderingen Uitzonderingen kan in een van worden gedefinieerd de programmeertaal de standaard bibliotheken of gedefinieerd door de programmeur . In het eerste geval uitzonderingen worden automatisch gegooid door het systeem , terwijl in het laatste geval uitzonderingen worden expliciet geprogrammeerd met een worp statement , de syntaxis van de instructie throw is gewoon " uitzondering - object werpen ; " Als er geen redelijke manier om een fout te behandelen bestaat op het punt in het programma waar de fout optreedt , is het vaak zinvol om een programma om een fout op dat moment bewust te gooien . Catching Uitzonderingen Na een uitzondering wordt geworpen , de runtime wordt geprobeerd een codeblok kan verwerken uitzondering vinden - met andere woorden , een geschikte uitzonderingshandler - in de call stack . De call-stack is een overzicht van de methoden die het programma opgeroepen tot het punt waar de fout is opgetreden in de volgorde waarin ze werden genoemd . Als de runtime -systeem vindt een passende uitzondering handler , de besturing naar dat blok code . Zo niet , de runtime -systeem en het programma te beëindigen . Als de runtime systeem doet vind een uitzondering handler , het filter het blok van code om de uitzondering te behandelen en blijft de rest van het programma normaal uitvoeren .
|