Inhoudsopgave
Hoewel het proces om uitzonderingen op te sporen en te voorkomen dat de gebruiker getuige is van een onregelmatige systeemafsluiting eenvoudig is, is het ook waar dat wanneer er verschillende soorten uitzonderingen zijn, we er soms wat meer over willen weten.Het is daarom Java Het stelt ons in staat om informatie over de uitzondering te verkrijgen, dat wil zeggen, zodra deze zich voordoet, kunnen we meer details weten dan alleen het type, hiermee kunnen we verschillende acties uitvoeren of gewoon weten wat er gebeurt.
Verplichte uitvoeringHet is belangrijk om te vermelden dat er ook een veel voorkomend geval is en dat er codes zijn die we hoe dan ook moeten uitvoeren, het kan het geval zijn van een systeem van Logboek die alle acties registreert, of een beveiligingsmodule, hiervoor Java biedt ons het gereserveerde woord eindelijk.
Zoals we aan het begin van de tutorial al zeiden, haal de uitzonderingsinformatie Het is mogelijk en zonder de noodzaak om het type te analyseren, omdat dezelfde uitzondering verschillende gegevens bevat die ons een idee geven van wat er gebeurt.
Hiervoor hebben we verschillende methoden, laten we hieronder de meest opvallende bekijken om te weten waar we op kunnen rekenen:
getMessage ()Met deze methode kunnen we het bericht krijgen dat de uitzondering laadt.
toString ()Het retourneert een string met een aaneenschakeling tussen de naam van de uitzondering en het resultaat van de methode getMessage ().
printStackTrace ()Print het object op het scherm met al zijn inhoud.
getStrackTrace: StackTraceElementDeze laatste methode retourneert een array met de informatie over de fout of uitzondering.
Laten we in de volgende afbeelding zien hoe de toepassing van deze methoden eruit ziet:
Om de structuur hiervan te creëren kunnen we het volgende patroon volgen dat we in de afbeelding zien:
- Als er geen uitzonderingen optreden in de probeer blok {} de code die we in de hebben geplaatst eindelijk blokkeren gaat lopen en dan gaat ons programma verder.
- Als er een uitzondering optreedt in de probeer blok {} de uitvoering ervan zal stoppen en dan zal de vang () blok {}, eindelijk, de eindelijk blokkeren {} en de volgende programmacode wordt uitgevoerd.
- Als er een uitzondering optreedt die niet wordt afgehandeld, wordt de eindelijk blokkeren het wordt op dezelfde manier uitgevoerd en de uitzondering wordt ernaartoe verzonden.
- De eindelijk blokkeren het wordt uitgevoerd, zelfs als er een regel is met een return voor de eindelijk blokkeren.