Huis Persoonlijke financiën Hoe uitzonderingen te vangen in PHP voor HTML5 en CSS3 Programmering - dummies

Hoe uitzonderingen te vangen in PHP voor HTML5 en CSS3 Programmering - dummies

Inhoudsopgave:

Video: Technology Stacks - Computer Science for Business Leaders 2016 2024

Video: Technology Stacks - Computer Science for Business Leaders 2016 2024
Anonim

Het echte HTML5- en CSS3-programmeren is gevaarlijk. Veel dingen kunnen fout gaan in PHP. Dus de slimme manier om gegevens te programmeren is defensief programmeren . Deze praktijk houdt het anticiperen op fouten in en probeert ze op een elegante manier op te lossen. PHP heeft enkele geavanceerde technieken voor foutafhandeling beschikbaar die perfect zijn voor de taak.

Stel je voor dat je een code hebt geschreven die er als volgt uitzag:

5/0 afdrukken;

Dat zou je waarschijnlijk niet doen, maar soms valt er slechte code door. Als uw server is ingesteld om foutmeldingen te delen, ziet u zoiets als dit.

Uitzonderingsafhandeling

Er is eigenlijk veel meer aan de hand dan u in eerste instantie zou kunnen waarderen. Het standaard gedrag van veel PHP-installaties is om fouten te verbergen. Er treden echter fouten op, vooral als u gebruikersinvoer toestaat. Deze codelijst haalt expliciet fouten op en rapporteert deze, ongeacht de serverinstellingen:

proberen. php

getMessage ();} // einde proberen? >

Hier is wat er gebeurt:

  1. Gebruik het trefwoord try om potentieel gevaarlijke code aan te geven.

    Met het trefwoord try wordt een codeblok geopend (zoals een lus of voorwaarde). Alle code tussen proberen en vangen wordt als potentieel gevaarlijk beschouwd.

  2. Plaats gevaarlijke code in het try-blok.

    Elke code die fouten zou kunnen veroorzaken, moet in het try-blok worden geplaatst. De gevaarlijkste code omvat meestal dingen die de programmeur niet rechtstreeks kan regelen: toegang tot externe bestanden, bewerkingen op door de gebruiker gedefinieerde gegevens of blootstelling aan externe programma's en processen.

  3. Gebruik de catch-clausule om op fouten te anticiperen.

    De catch-clausule geeft het einde van de gevaarlijke code aan.

  4. Geef het uitzonderingstype aan.

    De parameter voor de catch-clausule is een object van het type Exception. PHP heeft een aantal ingebouwde uitzonderingen en vaak bevat een bibliotheek of toolset nieuwe uitzonderingen (je kunt ze ook zelf bouwen als je dat wilt).

  5. Beheer de uitzondering.

    De catch-clausule opent een nieuw codeblok. Zet de code hier in die het probleem zal oplossen (of sterft op zijn minst met een beetje stijl en gratie - de gebruiker informeren wat er fout ging voordat hij deze sterfelijke pool afhaalt). De meest voorkomende regel hier is om print te bellen ($ e-> getMessage ()). Alle uitzonderingsobjecten hebben een methode getMessage () en deze regel meldt het huidige foutbericht.

Weten wanneer te vangen voor uitzonderingen

Als uw server is ingesteld voor foutopsporing (zoals XAMPP standaard is), is het meestal niet nodig om uitzonderingsafhandeling in te stellen, omdat het standaardgedrag van een foutopsporingsconfiguratie is om meld de uitzonderingen toch.Er zijn een paar keer dat u nog steeds expliciete uitzonderingsafhandeling wilt:

  • u bevindt zich op een server zonder foutopsporingsinstellingen: u hebt mogelijk geen toegang tot de serverconfiguratie, dus mogelijk kunt u de automatische configuratie niet inschakelen uitzonderingsrapporten. Handmatige uitzonderingsrapporten komen nog steeds binnen.

  • U wilt iets speciaals doen: De automatische uitzonderingshandler meldt eenvoudigweg het probleem. Als u iets anders wilt doen (gebruik bijvoorbeeld een standaardbestand als een bestand niet wordt gevonden), hebt u voor die situatie een aangepaste uitzonderingshandler nodig.

  • Je doet iets exotischs: Speciale bibliotheken hebben vaak hun eigen uitzonderingen en je hebt een uitzonderingshandler nodig om deze situaties te dekken.

Hoe uitzonderingen te vangen in PHP voor HTML5 en CSS3 Programmering - dummies

Bewerkers keuze

Kennis van auditplanning nodig voor de AUD-test - dummies

Kennis van auditplanning nodig voor de AUD-test - dummies

Bij het nemen van de audit en het attest ( AUD) test op het CPA-examen, moet u blijk geven van kennis van het auditplanningsproces. Bij het plannen van een audit moet een auditor overwegen of bepaalde randvoorwaarden aanwezig zijn. Deze voorwaarden stellen de CPA-firma in staat om efficiënt een audit uit te voeren en de auditor te helpen bij het verkrijgen van voldoende ...

Passiva op de FAR-test van het CPA-examen - dummies

Passiva op de FAR-test van het CPA-examen - dummies

De financiële boekhouding en rapportage (FAR ) test van het CPA-onderzoek test u uw kennis van verschillende soorten verplichtingen inclusief opgebouwde verplichtingen, langlopende schulden, uitgestelde belastingen en pensioenverplichtingen. Lopende verplichtingen De periodetoerekeningsbasis boekt opbrengsten wanneer deze worden verdiend en neemt uitgaven op wanneer deze zijn gemaakt. De transactiebasis is niet afhankelijk van gelddeposito's ...

Regeling oefenvragen voor het CPA-examen - dummies

Regeling oefenvragen voor het CPA-examen - dummies

De verordening (REG) -test op het CPA-examen richt zich op op twee terreinen: ondernemingsrecht en belastingen. Overweeg flashcards te gebruiken om termen voor de REG-sectie te leren en te onthouden. Voordat u deze test uitvoert, moet u vele definities, feiten en cijfers verteren en flashcards kunnen een grote hulp zijn. Welke van de volgende ...

Bewerkers keuze

Met de AF-ON-knop op uw EOS 80D - dummies

Met de AF-ON-knop op uw EOS 80D - dummies

Als u nerveus bent over de ontspanknop tot halverwege op uw EOS 80D drukken, uit angst dat u per ongeluk een foto maakt, wilt u misschien kennis maken met de AF-ON-knop. In de geavanceerde belichtingsstanden (P, Tv, Av, M, B, C1 en C2), kun je deze knop ingedrukt houden om hetzelfde doel te bereiken als ...

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Hoe je de opname maakt met de sfeer op je Canon EOS 80D - dummies

Met je EOS 80D kun je een beetje spelen met kleur, scherpte, contrast en belichting in bepaalde scènemodi. De modus Shoot by Ambience kan leuk zijn voor een beetje experiment. Met de Picture Style-functie kunt u kiezen hoe de camera uw originele beeldgegevens "verwerkt" wanneer u een van de JPEG-afbeeldingen gebruikt ...

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

Hoe je de opname-informatieweergavemodus op je Canon EOS 80D gebruikt - dummies

In de weergavemodus Opnamegegevens op uw EOS 80D wordt een miniatuur van uw afbeelding weergegeven, samen met scads aan opnamegegevens. Je ziet ook een helderheidshistogram - het grafiekachtige ding in de rechterbovenhoek van het scherm. (Denk eraan, druk gewoon op de Info-knop om door de weergavemodi te bladeren om deze te zien.) Hoe ...

Bewerkers keuze

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Hoe Excel 2016-werkmappen te delen via OneDrive - dummies

Voordat u uw Excel 2016-werkmap kunt delen, moet een kopie ervan opslaan in een map op uw OneDrive. De eenvoudigste manier om dit te doen is om eerst de werkmap te openen om te delen in Excel en klik op de knop Delen die aan de rechterkant van het lint verschijnt. Excel opent vervolgens een ...

Hoe werkbladen delen in Excel 2013 - dummies

Hoe werkbladen delen in Excel 2013 - dummies

Excel 2013 maakt het gemakkelijk om uw spreadsheets te delen met vertrouwde klanten en collega's. U kunt de opties op het scherm Delen in de weergave Backstage gebruiken om werkbladen per e-mail te verzenden of per chatbericht te verzenden naar anderen die toegang hebben tot Excel. Als Microsoft Lync online vergaderingssoftware op uw apparaat is geïnstalleerd, maakt u ...

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoe een werkblad in Windows te splitsen in Excel 2016 - dummies

Hoewel in en uit zoomen op een Excel 2016-werkblad kan je helpen om je te oriënteren, het kan niet twee afzonderlijke secties samenbrengen zodat je hun gegevens op het scherm kunt vergelijken (in ieder geval niet op een normale grootte waar je de informatie daadwerkelijk kunt lezen). Om dit soort truc te beheren, splitst u de ...