*   >> Lezen Onderwijs artikelen >> science >> programming

Php Fout Basics

grondbeginselen van PHP - Deel 15 Inleiding Dit is deel 15 van mijn reeks, Basis van PHP. In dit deel van de serie, kijken we naar de basis van fouten. Opmerking: Als u de code niet kunt zien of als u denkt dat er iets ontbreekt (gebroken link afbeelding afwezig), neem dan contact met mij op [email protected]. Dat wil contact met mij op voor het geringste probleem dat je hebt over wat je aan het lezen bent. Programmeerfouten Er zijn drie soorten programmeerfouten. Met andere woorden, er drie soorten fouten die kunnen optreden in een programma.

U Syntax fouten, Logic Fouten en runtime fouten. Syntax fouten Dit is het verkeerde gebruik van de syntax. Deze fouten zijn verkeerd uitspraken. Wanneer u een verklaring, die is verkeerd typt, dat is een syntaxisfout. Een dergelijke verklaring kan niet worden uitgevoerd. Bijvoorbeeld, in een verklaring kunt u een variabele typen zonder het $ -teken. Onder deze voorwaarde, is het programma niet werkt.

Afhankelijk van hoe u uw PHP-installatie te configureren, kan een dergelijke fout worden aangegeven door PHP om de output apparaat net voordat het programma wordt uitgevoerd, wanneer je een commando om het programma te geven. Met een syntaxisfout, wordt het programma niet uitgevoerd. Voordat PHP code wordt uitgevoerd, is er een aantal minimum compilatie die plaatsvindt. Syntax fouten zouden worden gespot door de PHP-compiler en gerapporteerd, en de uitvoering (interpretatie) van het programma zal niet plaatsvinden.

Logica Fouten In dit geval, PHP interpreter begrijpt uw ​​programma heel goed en het programma uitvoert. Echter, zal het programma niet doen wat je wilde doen. Het zal iets anders of helemaal anders doen. De storing is van jou. Bijvoorbeeld, zou een lus die nodig is om 10 herhalingen te doen 5 herhalingen te doen, omdat je het gecodeerde onrechte tot 5 iteraties doen. Een ander voorbeeld is dat een lus oneindig zou kunnen herhalen, omdat de voorwaarde die u gaf voor de lus is verkeerd. Logica fouten optreden wanneer het programma wordt uitgevoerd (geïnterpreteerd).

De enige manier om dit probleem op te lossen is om het programma te testen zeer goed voordat u deze overhandigen aan de klant (die daarvoor gevraagd). Runtime fouten runtime fouten optreden wanneer het programma wordt uitgevoerd als gevolg van het feit dat je bepaalde factor niet in aanmerking nemen bij het coderen. Bijvoorbeeld, laten we zeggen uw code te verdelen 8 door enkele noemer dat de gebruiker ingangen. Als de gebruiker ingangen 2, zal de divisie werken, waardoor u 4 als antwoord. Als de gebruiker ingangen nul, zal de verdeling niet, omdat 8/0 ongedefinieerd.

Wanneer een runtime error optreedt je programma normaal crasht (en stop). Om runtime fouten op te lossen, moet u de code die wordt voorkomen dat de uitvoering van het bepaalde code segment van plaats te schrijven. In deze divisie voorbeeld, moet u de code die verdeling wordt voorkomen door nul van de plaats, en eventueel het informeren van de gebruiker van de fout die hij gemaakt door het invoeren van nul als noemer te schrijven. Voorkomen runtime fouten Runtime fouten worden voorkomen met behulp van wat er try-catch blokken genoemd.

We zullen het voorbeeld van 8 delen van een noemer te illustreren gebruiken. Beschouw de volgende code: $ ingang = 2; probeer {if ($ ingang == 0) werpen een nieuw Exception ("Division door nul is niet toegestaan."); $ var = 8 /$ ingang; echo $ var; } Catch (Exception $ e) {echo "Fout:", $ e-> GetMessage (); }?> Probeer de bovenstaande code. Je moet 4 zijn als het antwoord, weergegeven. Verander nu de waarde van de $ ingangsgrootheid aan het begin van de code op 0. U moet de tekst hebben, "Fout: Afdeling door nul is niet toegestaan." weergegeven.

De code verdeelt 8 door de waarde van de $ inputvariabele. Wanneer de waarde van de $ inputvariabele niet nul, alles is prima. Als de waarde nul is, dat is een fout, en zo moet het programma niet crashen. Code worden geschreven om te voorkomen dat het programma crasht. Er zijn vier dingen die je moet er rekening mee over de bovenstaande code. Er is de try-blok; Er is de catch-block; er is een object gemaakt op basis van een klasse genaamd Exception; en er is een verklaring riep de worp verklaring rond het begin van het blok try.

De try-blok begint met het gereserveerde woord, proberen, dan heb je de paar accolades. De verklaringen voor de try-blok in de accolades. De catch-blok begint met het gereserveerde woord, vangst. Het heeft haakjes met een parameter. De parameter is een variabele, voorafgegaan door de variabele type (we hebben niet deze variabele soort eerder gezien). De catch-blok heeft een paar accolades. De verklaringen voor de catch-blok gaan in de accolades.

De allereerste verklaring in de try-blok is een if-statement gecombineerd met wat de worp verklaring genoemd? Het idee is dat u controleren of de $ inputvariabele nul. Als het nul is, dan is de instructie throw wordt uitgevoerd om crash te voorkomen. Als de worp instructie wordt uitgevoerd, zeggen dat we een uitzondering wordt gegooid.

Wanneer een uitzondering wordt gegooid, zijn de verklaringen onder de worp verklaring in de try-blok niet uitgevoerd; terwijl de verklaringen in het catch-blok moet worden uitgevoerd; dat wil zeggen wanneer er een fout optreedt, de verklaringen onder de worp verklaring in de try-blok worden niet uitgevoerd, terwijl de catch-blok moet worden uitgevoerd om het probleem aan te pakken. Als er geen fout optreedt (in dit geval ingang niet nul), wordt een uitzondering zal worden geworpen.

Als een uitzondering wordt gegooid, zijn de verklaringen onder de worp verklaringen in de try-blok uitgevoerd en de catch-blok wordt niet uitgevoerd. De try-blok heeft de normale verklaringen moeten worden uitgevoerd om de taak vereist door het programma op te lossen. Deze verklaringen worden uitgevoerd op voorwaarde dat er geen fout is opgetreden. De vangst blok heeft de verklaringen die wordt uitgevoerd als er een fout optreedt. Meestal wat de catch-blok doet is dat het simpelweg informeert de gebruiker dat er een fout is opgetreden met een korte beschrijving van de fout.

Als de fout wordt gedetecteerd in het blok try en catch-blok wordt uitgevoerd als in de bovenstaande code, dan zal het programma niet crashen. Ik herhaal, meestal, de catch-blok niet veel meer te doen dan een korte foutmelding aan de gebruiker weer te geven. Preventie van crash is als gevolg van het feit dat de normale verklaringen in het blok try niet uitgevoerd en de catch-blok uitgevoerd. Inleiding tot de Uitzondering Class Er is een klasse met de naam van de Exception klasse. Deze klasse heeft een groot aantal leden en methoden.

Voor deze fundamentele les zullen we praten over één van haar leden. Het lid houdt de fout bericht dat u wilt geven aan de gebruiker. U, de programmeur, bent degene die op de foutmelding beslist. Je voedt in het foutbericht wanneer u een object uit de klasse te maken. U maakt een object op hetzelfde moment dat u het gooien van de uitzondering. In de bovenstaande code, hebben wij, werpen een nieuw Exception ("Division door nul is niet toegestaan.") Hier, het gereserveerde woord, gooi, is de uitzondering te gooien. De uitzondering is een object, dat de foutmelding en andere dingen kan hebben.

In deze tutorial, beschouwen we alleen de foutmelding. Om een ​​uitzondering object te maken, beginnen we met de exploitant, nieuw. Dit wordt gevolgd door de naam van de klasse, Exception; dan haakjes. In de haakjes, de foutmelding in citaten typt. De Exception klasse heeft een constructor methode die deze foutmelding als waarde toekent aan een van haar leden (één van de variabelen). Deze uitzondering object wordt gegooid be een catch-blok te worden gevangen. Dus de if-statement de fout ontdekt, gooit een uitzondering object, dat de fout en de catch-blok kent de uitzondering object vangt.

De catch-blok gebruikt de informatie in de uitzondering object naar de foutafhandeling voltooien. De catch-blok van de vangst is als een functie. Het heeft haakjes, die een parameter. De parameter is de variabele voor een uitzondering object. U kiest zelf welke naam je wilt voor de variabele, en vooraf met de $ teken. U vooraf de variabele met het woord, Exception. Dit betekent dat het type variabele een uitzondering. De throw-statement is als een oproep aan de catch-blok. In de bovenstaande code, hebben we de echo statement.

De echo constructie neemt een door komma's gescheiden lijst van argumenten. In dit geval, het eerste argument is de tekenreeks "Error". Deze regel wordt eerst weergegeven op de browser. Deze snaar aan de gebruiker dat er een fout. De beschrijving van de fout volgt uit het volgende argument. Het volgende argument de echo construct een resultaatwaarde van een werkwijze van het uitzonderingsobject. Wat we precies is: $ e->

Page   <<       [1] [2] [3] [4] [5] >>
Copyright © 2008 - 2016 Lezen Onderwijs artikelen,https://onderwijs.nmjjxx.com All rights reserved.