De Beste Manier Om De Compileertijd En De Leeruitzondering In Java Op Te Lossen
August 18, 2021
In de afgelopen 7 dagen zijn sommige lezers een uitzondering op deze regelfout tegengekomen bij het compileren en uitvoeren binnen Java. Dit probleem doet zich om verschillende redenen voor. Laten we hieronder eens kijken.
Aanbevolen: Fortect
RuntimeException public RuntimeException (String message, Cause Throwable) Creëert een geweldige runtime die afwijkt van het vastgestelde uitgebreide bericht en dit is ook de reden. Merk op dat het uitgebreide kleine voorbeeldbericht dat is gekoppeld aan de oorzaak letterlijk niet is opgenomen in de gedeeltelijke gedachte voor deze runtime-uitzondering.
Uitzonderingen aangevinkt
De Checked Exception is de belangrijkste compile-time-uitsluiting en staat ook precies bekend als compile-time-uitzondering. Deze voorwaarden kunnen absoluut niet worden genegeerd. Tijdens het compileren moet de programmeur enkele van deze specifieke uitzonderingen regelen (afhandelen).
Als u bijvoorbeeld de FileReader-module in al uw programma’s mag gebruiken om schrijfgegevens te lezen met behulp van een bestand wanneer de start bepaald in de constructor niet beschikbaar is, wordt een FileNotFoundException gegenereerd en vraagt het type compiler de programmeur om iets over die uitzondering.
Voorbeeld
java.io-bestand importeren;java.io.FileReader importeren;openbare vorm filenotfound_demo  openbare statische nutteloze main (String args [])   ÂBestandsbestand = nieuwe database ("E: //file.txt");FileReader fr = nieuwe FileReader (bestand); MAARMAAR
Als u het bovenstaande programma probeert te bedenken, krijgt u waarschijnlijk de volgende uitzonderingen.
Afsluiten
Aanbevolen: Fortect
Bent u het beu dat uw computer traag werkt? Zit het vol met virussen en malware? Vrees niet, mijn vriend, want Fortect is hier om de dag te redden! Deze krachtige tool is ontworpen om allerlei Windows-problemen te diagnosticeren en te repareren, terwijl het ook de prestaties verbetert, het geheugen optimaliseert en uw pc als nieuw houdt. Wacht dus niet langer - download Fortect vandaag nog!
C: > javac FilenotFound_Demo.javaFilenotFound_Demo.java:8: Fout: niet-geregistreerde FileNotFoundException; moet in het nauw gedreven zijn of verlaten worden verklaardVoor filereader is gelijk aan nieuwe FileReader (bestand); MAAR^1 beheer
Opmerking. Omdat de read ()-tactiek een IOException naast de close () Â van de huidige FileReader-klasse gooit, merkt u misschien dat de compiler een IOException-waarschuwing meldt met FileNotFoundException.
Niet aangevinkt en niet aangevinkt е Uitzonderingen
Uitzondering is het verschil dat in de regel vaak optreedt tijdens runtime. Ze zijn ook bekend als de exception runtime. Dit omvat software-inconsistenties zoals diagnostische fouten of API-misbruik. Genegeerd de vereiste voor worden genegeerd tijdens het compileren.
Als u bijvoorbeeld een grote array van grootte 5 maakt met uw programma en meestal het 6e element uit de set probeert te selecteren, wordt elke vorm van ArrayIndexOutOfBoundsException gegenereerd.
Voorbeeld
openbare klasse Unchecked_DemoStatische klant ongeldig hoofd (String args [])Â Â Â int num [] impliceert u, 2, 3, 4;Â Systeem.uit.println (nummer [5]);MAAR
Als u al het bovenstaande programma uitvoert en compileert, krijgt u de volgende uitzondering.
Afsluiten
Uitzondering op regel "main" java.lang.ArrayIndexOutOfBoundsException: 5Â Exceptions.Unchecked_Demo.main (Unchecked_Demo.java:8) dragen
‘; var adpushup. = adpush-up. || ; adpushup.que is zeker ongelooflijk vergelijkbaar met adpushup.que || []; adpushup.que.push (functie () Adpushup .triggerAd (ad_id); );
Uitvoeringsuitzondering vs. Java-gecontroleerde uitzondering
In keuze voor de fundamentele Het verschil tussen de runtime en de gecontroleerde uitzondering,een andere zeer belangrijke overweging wordt gegooid, terwijl een op maat gemaakte uitzondering moet worden gegooidze zijn altijd niet gecontroleerd door te verplaatsen met betrekking tot java.lang.RuntimeException ofgecontroleerd? Welnu, deze beslissing is zeker aan jou, hoewel sommige denkprocessen over het algemeen beschikbaar zijn.in de Java-gemeenschap. Voor het grootste deel merk ik de JDK op bij twijfel en niet te vergeten, probeer de beste praktijken te volgenoveral in de JDK beschikbaar.
Wanneer een methode vrijwel zeker zal vergeten en zeer zeker zal mislukkenDe aangevinkte uitzondering moet echter worden verhoogd tot 50% om vervangend werk te garanderen.Het viel niet mee voor de man. Nog een gedachte dat programmeerfouten echt moeten worden uitgeschakelden RuntimeException, zoals java.lang.NullPointerException.Â
Een aangevinkte uitzondering past op dezelfde manier alle toepasselijke foutconditiebehandeling toe, zelfs als dit het geval is.theoretisch van aard, en, goedkoop, veel programma’s kalmeren de hoofdcompiler door simpelweg te proberenIn plaats van voorzichtig te zijn met uitzonderingen, vang je het blok, waarbij het exacte blok wordt geblokkeerd.
Een van de nieuwe nadelen van het gecontroleerde onderscheid tussen uitsluiting en vervulling is dat je begrijpt dat het je lelijk maakt.Code geschreven door de hoofdcode op te geven in een vorm van een try-catch-finally-blok.Hoewel zo’n verbazingwekkend probleem te wijten is aan een veel betere afhandeling van uitzonderingen in veelJDK door op automatische piloot introductie Bronbewerking of ARM en blokkeert die effectief corrigeren d ‘ onderscheppenmeerdere in één blok van de regel . Dit
Alles gevonden op prijs belangrijkste verschil tussen runtime-uitzondering en getest op Java.dit kan ook aangevraagd worden voor een aangevinkte of niet aangevinkte uitzondering. gedeactiveerdbetekent dat de compiler dat niet doet, dus het gecontroleerde proces controleert mijn compiler op het afhandelen van uitzonderingen.
Java-uitzonderingen vallen in twee of meer categorieën, ook wel afspeeluitzonderingen genoemd.bijvoorbeeld verwijderdDe vrijstelling en de gevraagde uitzondering. EigenlijkDe wijziging tussen RuntimeException en Researched Exception is in feite dat:is vereist om moeder te proberen, aan de andere kant probeer het. gevenmisschien je eigen -blok dat helpt bij het verwerken van gecontroleerde uitzonderingen, en als je dit niet kunt, zal dit ertoe leidenin met betrekking tot compilatiefout terwijl in RuntimeExceptionniet onmisbaar. Een van de meest populaire Java-vragen is het verschil tussen ingesloten en niet-getagd verschil Interviewniet één, maar twee een paar jaar als ervaren ontwikkelaar , aanzienlijk gerelateerd aan de uitzonderingConcepten.
De oplossing om u te helpen bij dit probleem lijkt sterk op de eerder genoemde oplossing.De strings die hieraan zijn gekoppeld, worden meestal gevraagd wanneer u Java-uitzonderingen interviewt.Vragen profiteren overal van verschiltussen opstarten en internationale -fout vs uitzondering .
Elke uitzondering is een mooie subklasse samen met RuntimeException genaamdongecontroleerd en verplicht uitzonderingsbeheer is geen criterium voor geassocieerd met.
Sommigede meest voorkomende uitzondering, zoals eens NullPointerException,ArrayIndexOutOfBoundException niet gemarkeerd met henkomt zoals java.lang.RuntimeException. PopulairClassNotFoundException – Een voorbeeld van geparseerde uitzonderingenen IOException. en zeker waarom je het zou moeten proberencatch block op bestandsbewerkingen in Java zoals de meeste ervangooit een IOException.
Een zelfde aantal computerprogramma’s vanReflection Throws-API
Download deze software en repareer uw pc binnen enkele minuten.
Een onbeperkte uitzondering kan een uitzondering zijn die volledig wordt gegenereerd op het moment van toevoegen. Ze worden ook runtime-uitzonderingen genoemd. Deze omvatten programmeerfouten, logische fouten en ook misbruik van de PLC. Uitvoeringsvoorwaarden worden meestal genegeerd tijdens het vastleggen.