Huis Persoonlijke financiën Snelle samenvatting van catch-fouten in Java - dummies

Snelle samenvatting van catch-fouten in Java - dummies

Video: Snelle samenvatting van onze repetitie! 2024

Video: Snelle samenvatting van onze repetitie! 2024
Anonim

Het is belangrijk om te weten wanneer een fout kan optreden in uw Java-programma. U moet weten wanneer u moet zoeken naar een bepaald probleem in uw toepassing. Het is echter ook belangrijk om te begrijpen hoe fouten optreden.

Het soort fout bepaalt de strategie die u gebruikt om het te vinden en wat u kunt doen om het te repareren. Hoewel sommige fouten vereisen dat u de code repareert en de toepassing bijwerkt, worden sommige fouten verholpen door de bewerking opnieuw uit te voeren of op een of andere manier met de gebruiker te communiceren.

Hier zijn de belangrijkste punten die u moet onthouden over het vangen van fouten in Java:

  • Syntactische (syntaxis) fouten zijn meestal het gevolg van onjuist geschreven Java-code.

  • Semantische fouten worden meestal veroorzaakt wanneer u de Java-code correct schrijft, maar Java-programmeerconcepten verkeerd toepast.

  • Logische fouten worden meestal veroorzaakt wanneer de Java-code zowel correct is geschreven als toegepast, maar de uitvoering van de taak onjuist is.

  • Syntactische fouten zijn het eenvoudigst op te lossen, er ontstaan ​​vervolgens semantische fouten en logische fouten zijn het moeilijkst om te verhelpen.

  • Trapping van een fout betekent het detecteren van een uitzonderingsobject en er iets mee doen.

  • Omgaan met een fout betekent het oplossen van de uitzondering door een bericht weer te geven voor de gebruiker of te vertrouwen op andere middelen.

  • Alle toepassingen moeten de juiste foutverwerkingscode bevatten.

  • Zorg bij het afhandelen van de volledige foutafhandeling altijd voor de meest specifieke fouten en ga vervolgens verder met minder specifieke fouten.

  • Gebruik optionele objecten om het aantal fouten in uw toepassing te verminderen.

  • Geef waar mogelijk specifieke informatie bij het weggooien van een fout.

  • Java maakt het mogelijk om meerdere uitzonderingen te vangen met behulp van een enkele catch-clausule.

  • Wanneer het huidige niveau van de toepassing een uitzondering niet aankan, zorg er dan voor dat u het doorgeeft naar het volgende niveau.

  • Gecontroleerde uitzonderingen zorgen ervoor dat iedereen die de bijbehorende methode gebruikt, de vereiste foutafhandeling levert.

En hier is de technische bespreking die u moet kennen om met fouten in Java-programma's te werken:

  • achtergrondverwerking: Taken die een toepassing achter de schermen uitvoert. Wanneer een gebruiker bijvoorbeeld vraagt ​​dat een toepassing een document afdrukt, voert de toepassing deze taak op de achtergrond uit terwijl de gebruiker doorgaat met het werken met de toepassing op de voorgrond.

  • call stack: Een lijst met de methoden die voorafgingen aan de huidige methode. Elke methode noemde de volgende in de rij om het huidige niveau van de oproepstack te bereiken. De meeste toepassingen hebben een groot aantal niveaus, dus de oproepstapel is een essentieel hulpmiddel bij het oplossen van toepassingsfouten.

  • checked exception: Een uitzondering dat de JRE de gebruiker van een klasse dwingt om te handelen. De compiler controleert feitelijk of u hebt afgehandeld voor de uitzondering en maakt geen. klassenbestand voor u als u de afhandeling niet verstrekt. De reden om gecontroleerde uitzonderingen te gebruiken, is ervoor te zorgen dat een klasse en de daaruit gemaakte objecten betrouwbaar werken.

  • fout: onverwacht of onverwacht gedrag van de toepassing, inclusief acties of resultaten die buiten het bereik van de verwachte uitvoer van de toepassing vallen.

  • foutafhandeling: De handeling van het oplossen van een uitzondering die de toepassing heeft ingesloten door een bericht weer te geven voor de gebruiker of andere actie te ondernemen.

  • foutopsporing: De handeling van het detecteren van een uitzondering en het doorgeven van deze informatie aan een catch-instructie die het juiste uitzonderingsobject oplost.

  • uitzondering: Een speciaal object dat een foutconditie in een toepassing definieert. De uitzondering vertelt waar de fout is opgetreden en wat voor soort fout is opgetreden. In sommige gevallen kan de uitzondering aanvullende informatie bevatten die de ontvanger kan gebruiken om de fout op te lossen.

  • verwerking op voorgrond: Prioritaire taken die een toepassing uitvoert als onderdeel van de interactie met de gebruiker (inclusief het systeem). De gebruikersinterface voor elke toepassing is bijvoorbeeld een verwerkingstaak op de voorgrond. In de meeste gevallen gebeurt voorgrondverwerking met een hogere prioriteit dan achtergrondverwerking om ervoor te zorgen dat de toepassing tijdig kan voldoen aan de gebruikerseisen.

  • parseren: Het interpreteren van invoer en het produceren van een uitvoer op basis van die invoer. Als een programmeur bijvoorbeeld code aan een Java-compiler verstrekt, produceert de compiler Java-bytecode als uitvoer. Evenzo, wanneer een gebruiker een numerieke reeks als invoer levert, kan een parser een numerieke waarde als uitvoer produceren.

  • throw: De handeling om een ​​uitzonderingsobject te maken en door te geven aan de beller van de huidige code. Het weggooien van een uitzondering betekent dat de huidige code de fout niet kan oplossen en heeft hulp nodig om deze te herstellen. Het uitzonderingsobject zal de beller helpen te begrijpen wat er is gebeurd en de beller in staat stellen om het probleem in veel situaties op te lossen.

Snelle samenvatting van catch-fouten in Java - dummies

Bewerkers keuze

Hoe u Flash-video maakt en codeert - dummies

Hoe u Flash-video maakt en codeert - dummies

Als de pagina's die u maakt, zijn gewonnen ' t kan worden bekeken op mobiele apparaten (zoals een iPad of een smartphone), kunt u webpagina's maken met prachtige Flash-video. Adobe Flash Professional CS6 heeft een eigen ingebouwde video-encoder. Full-motionvideo in Flash is iets heel moois. U past de video aan voor het bekijken door de doelgroep ...

Hoe een aanpasbare interface te maken in CSS3 - dummies

Hoe een aanpasbare interface te maken in CSS3 - dummies

De grote variëteit en soorten schermen gebruikt om informatie weer te geven, maakt het nodig dat uw CSS3-commando's de gebruiker toestaan ​​om het formaat van de elementen naar wens aan te passen. In de meeste gevallen kunt u de gebruiker eenvoudig toestaan ​​om het element op elke gewenste grootte te maken. Er kunnen zich echter situaties voordoen waarin u de grootte van de grootte moet controleren ...

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Hoe u een eenvoudige tabel op uw webpagina maakt - dummies

Tabellen laten u organiseer informatie op uw webpagina en geef het een georganiseerde uitstraling die uw bezoekers nuttig zullen vinden. Bij gebruik zoals bedoeld, hebben tabellen rijen en kolommen. Voor elke spot waar een rij en kolom elkaar kruisen, hebt u een tabelcel. Elke cel kan zijn eigen opmaak hebben: de gegevens erin ...

Bewerkers keuze

Hoe Postproduction Shareninging Filters werken - dummies

Hoe Postproduction Shareninging Filters werken - dummies

Verscherpingsfilters werken in postproductie door de randen (of aangrenzende gebieden met tonaal contrast) te benadrukken aan elkaar) in een afbeelding. Ze creëren een fijne highlight aan de donkere kant van de rand en een piepklein lowlight aan de lichtere kant van de rand. Dit toegevoegde contrast zorgt ervoor dat de randen er scherper uitzien vanaf een ...

HDR Work-Flow voor foto's met één belichting - dummies

HDR Work-Flow voor foto's met één belichting - dummies

In grote lijnen, enkele belichting hoog dynamisch bereik volgt dezelfde workflow als HDR-fotografie tussen haakjes. Er kunnen kleine verschillen zijn, dus hier is een overzicht van de werkstroom: configureer uw camera voor single-shot HDR. Het enige dat u zoekt, is de beste foto die u kunt maken. Besteed aandacht aan de lichtomstandigheden, het onderwerp, beweging en ...

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Geavanceerde compacte en superzoomcamera's voor HDR-fotografie - dummies

Stap omhoog van compacte digitale camera's binnen het budgetbereik, vindt u duurdere compacte digitale camera's voor HDR-fotografie, ook wel high-end compacts, superzoomlenzen en dSLR-look-alikes genoemd. Er zijn zoveel vaak overlappende categorieën dat het je hoofd laat draaien. De twee dingen die deze reeks camera's gemeen hebben, zijn hun ...

Bewerkers keuze

In te schakelen Class Tracking in QuickBooks 2013 - dummies

In te schakelen Class Tracking in QuickBooks 2013 - dummies

Om activity-based costing te gebruiken (ABC ) in QuickBooks 2013 moet u de QuickBooks Class Tracking-functie inschakelen. Met Class Tracking kunt u inkomsten- en onkostentransacties categoriseren als niet alleen vallen in inkomsten- en uitgavenrekeningen, maar ook als vallen in bepaalde klassen. Volg deze stappen om Class Tracking in QuickBooks in te schakelen: Kies Bewerken → Voorkeuren ...

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Gebruikt om een ​​exemplaar van een QuickBooks-gegevensbestand te gebruiken - dummies

Ongeacht of de client verzendt handmatig een accountantskopie van een QuickBooks-gegevensbestand, e-mails een accountantsexemplaar, of verzendt een accountantskopie via de Intuit-bestandsoverdrachtservice, u gebruikt de kopie van de accountant door Bestand → Verzend bedrijfsdossier → Accountantskopie → Open & converteer overzetten te kiezen Bestand commando. Wanneer u deze opdracht kiest, geeft QuickBooks een ...

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Hoe Audit Trails te gebruiken in QuickBooks - dummies

Als u besluit om meerdere gebruikers toegang te geven tot de QuickBooks-gegevens bestand, zult u de QuickBooks Audit Trail-functie waarderen, die bijhoudt wie welke wijzigingen aan het QuickBooks-gegevensbestand aanbrengt. U kunt transacties niet verwijderen uit de lijst of geschiedenis van de audittrail, behalve door gegevens te archiveren en te condenseren. Audit trail inschakelen ...