In Java programmeren , uitzonderingen kunnen ontwikkelaars uitvoering van het programma te beheren als er iets misgaat . Uitzonderingen worden gegooid wanneer een Java-programma tegenkomt iets wat geen deel uitmaakt van de normale uitvoering van het programma . Programmeurs hebben de mogelijkheid van het vangen van uitzonderingen , zodat hun applicaties kunnen blijven functioneren , zelfs als uitzonderingen voordoen . Grondig testen is een essentieel instrument in het bewaken tegen uitzonderingen die normale uitvoering kunnen onderbreken . Compilatie Programmeurs ervaren een van de belangrijkste verschillen tussen wel en niet gecontroleerde uitzonderingen tijdens het ontwikkelingsproces zelf . Als een uitzondering wordt aangevinkt , zal de compiler de ontwikkelaar te waarschuwen voor fouten indien dergelijke afwijkingen niet zijn afgehandeld . Als een ontwikkelaar wordt met behulp van een IDE zoals Eclipse of NetBeans , zullen ze niet in staat zijn om hun programma's goed te compileren en uit te voeren als er gecontroleerd uitzonderingen niet worden aangepakt . Met ongecontroleerde uitzonderingen , zal niets dat compilatie , maar ze kunnen onvoorziene runtime fouten veroorzaken . Ontwikkeling Fout highlighting is een van de belangrijkste voordelen aan het gebruik van een IDE voor het ontwikkelen Java-toepassingen . Het feit een IDE vlaggen omhoog gecontroleerd uitzonderingen stelt programmeurs in staat om te zorgen voor eventuele onderbrekingen in programma stroom met behulp van " proberen " en " vangen" code blokken . Deze blokken programma-instructies te voorzien voor de gevallen waarin sprake is van uitzonderingen , waardoor programma's te blijven lopen indien mogelijk. Toch zal een IDE niet programmeurs waarschuwen om het potentieel van ongecontroleerde uitzonderingen , terwijl ze schrijven , compileren en uitvoeren code , zodat deze kunnen alleen tijdens het testen worden gedetecteerd . Implicaties < br > De implicaties van wel en niet gecontroleerde uitzonderingen zijn fundamenteel verschillend . Gecontroleerd uitzonderingen zijn makkelijker te vangen tijdens de codering , wat betekent dat ze minder kans op een succesvolle uitvoering van het programma te voorkomen . Ongecontroleerde uitzonderingen zijn minder voorspelbaar , dus kan een programma laten crashen . Echter , in veel gevallen , het voorkomen van ongecontroleerde uitzonderingen tijdens runtime kan een teken iets onregelmatig is gebeurd in de vorm van inbreng of berekening , in welk geval het programma niet in staat zijn om veilig te gaan . programma Flow Exception handling is een belangrijk element in het creëren van robuuste, betrouwbare Java-toepassingen . Als een uitzondering , hetzij geregistreerde of niet , ontstaat tijdens runtime , wat er gebeurt is afhankelijk van de vraag of de programmeur heeft verstrekt " proberen " en " vangen" blokken . Als deze blokken voor de specifieke soorten uitzondering gegooid aanwezig zijn , kan het programma in staat zijn om te herstellen . Dergelijke technieken kunnen dus slechts met succes worden toegepast in gevallen waarin het veilig is om zelfs doorgaan als een uitzondering wordt gegooid . Voorbeelden Bekende voorbeelden van gecontroleerde uitzonderingen omvatten die verband met input . Als Java- toepassingen maken gebruik van externe gegevens , is er een verhoogde kans op iets mis gaan . Als een bestand of gegevensbron niet gevonden kan worden , niet de vereiste gegevens bevatten, of niet kan worden aangesloten via een netwerk , kan Java een uitzondering . Ongecontroleerde uitzonderingen gewoonlijk voortvloeien uit rekenfouten , bijvoorbeeld , delen door nul of een poging om toegang te krijgen tot een array index die is buiten de grenzen . |