De programmeertaal Java biedt uitzonderingen toe te staan programma's om te gaan met gebeurtenissen die niet binnen de normale uitvoering. Uitzonderingen kunnen ontstaan in veel situaties , bijvoorbeeld input en output fouten, die zich soms voordoen als een programma probeert om gegevens van een externe bron te lezen , maar kan het niet vinden . Met behulp van uitzonderingen , kunnen programmeurs Java-toepassingen die in staat zijn om te gaan met meerdere situaties te creëren . Standaard De Java-taal biedt een reeks standaard uitzondering types ontwikkeld voor gebruik in verschillende situaties . In sommige gevallen , Java zelf gooit deze uitzonderingen , maar u kunt ervoor kiezen om handmatig uitzonderingen binnen uw programmeercode te gooien als dit nodig is . Standaard types uitzondering in Java breiden de bovenliggende Exception klasse . Gemeenschappelijke uitzondering klassen zijn IOExceptions , gegenereerd wanneer in-of uitgang operaties fout gaan . Custom U kunt uw eigen uitzonderingsklassen maken in Java als u specifieke functionaliteit geïmplementeerd binnen nodig ze . U kunt een klasse die de Exception klasse breidt met de volgende syntax: public class SpecialException breidt Uitzondering Het is vaak niet nodig om uw eigen uitzondering klassen te creëren , zoals de Java-taal biedt toegang om vele gespecialiseerde uitzondering objecten als standaard . Throwing als een Java-programma tegenkomt bepaalde kwesties , zoals het proberen te lezen uit een bestand dat niet kan worden gevonden , Java zelf automatisch een uitzondering . In dergelijke gevallen , ontwikkelaars alleen nodig om de uitzonderingen te behandelen . Echter , in andere gevallen , kunnen programmeurs willen een uitzondering expliciet te gooien binnen een programma . Bijvoorbeeld , als je een klasse te maken binnen een Java-toepassing en wil de constructor parameters om te voldoen aan bepaalde eisen , kan u ervoor kiezen om een uitzondering indien aan deze voorwaarden niet wordt voldaan . Om een uitzondering te gooien , kunnen programma's gebruikt u de volgende syntaxis : werpen nieuw SpecialException ( ) ; Gecontroleerd Op Java , zijn uitzonderingen ofwel gecontroleerd of ongecontroleerd . Gecontroleerd uitzonderingen zijn makkelijker te hanteren tijdens het ontwikkelen van een Java-toepassing , vooral als je coderen in een Integrated Development Environment . Dit komt omdat de meeste IDE's vragen om delen van code in die u nog niet behandeld gecontroleerd uitzonderingen bevestigen . Bijvoorbeeld, als u het programma in een IDE en bevatten een gedeelte waar de code leest voor uit een externe gegevensbron , maar bieden geen " proberen " en " vangen" blokken om uitzonderingen te behandelen , je IDE kan niet het programma te compileren tot u gedaan . ongecontroleerde Java- code die de mogelijkheid van een ongecontroleerde uitzondering introduceert in staat zal zijn om te compileren en uit te voeren . Als ontwikkelaar , bent u waarschijnlijk alleen ongecontroleerde uitzonderingen tijdens runtime te ontdekken . Een veelvoorkomend voorbeeld van een ongecontroleerde uitzondering is " ArrayIndexOutOfBoundsException " , die optreedt wanneer een programma probeert te lezen uit een ongeldige array- positie . Ongecontroleerde uitzonderingen zijn doorgaans symptomatisch voor logica fouten , zodat ze vaak opduiken tijdens het testen en debuggen .
|