Hjem Personlig finansiering Hvordan å fange unntak i PHP for HTML5and CSS3 programmering - dummies

Hvordan å fange unntak i PHP for HTML5and CSS3 programmering - dummies

Innholdsfortegnelse:

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

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

Real-life HTML5 og CSS3 programmering er farlig. Mange ting kan gå galt i PHP. Så den smarte måten å programmere data på er defensiv programmering . Denne praksisen innebærer å forutse feil og prøver å løse dem grasiøst. PHP har noen avanserte feilhåndteringsteknikker tilgjengelig som er perfekte for oppgaven.

Tenk deg at du skrev noen kode som så slik ut:

skriv ut 5/0;

Du vil nok ikke gjøre det, men noen ganger slår dårlig kode gjennom. Hvis serveren din er konfigurert for å sende ut feilmeldinger, ser du noe slikt.

Unntakshåndtering

Det skjer faktisk mye mer enn du kanskje setter pris på først. Standard oppførselen til mange PHP-installasjoner er å skjule feil. Imidlertid oppstår det feil, spesielt hvis du tillater brukerinngang. Denne koden viser eksplisitt feller for feil og rapporterer dem uansett serverinnstillinger:

prøve. php

getMessage ();} // ende prøve? >

Her er hva som skjer:

  1. Bruk søkeordet til å indikere potensielt farlig kode.

    Prøv-søkeordet åpner en blokk med kode (som en loop eller en tilstand). All koden mellom prøve og fangst regnes potensielt farlig.

  2. Plasser farlig kode i forsøksblokken.

    Enhver kode som kan forårsake feil, skal plasseres inne i prøveblokken. Den farligste koden innebærer vanligvis ting programmereren ikke kan kontrollere direkte: tilgang til eksterne filer, operasjoner på brukerdefinerte data eller eksponering for eksterne programmer og prosesser.

  3. Bruk fangstklausulen for å forutse feil.

    Fangstklausulen angir slutten av den farlige koden.

  4. Angi unntakstypen.

    Parameteren for fangstklausulen er et objekt av typen Unntak. PHP har en rekke innebygde unntak, og ofte vil et bibliotek eller verktøysett inneholde nye unntak (du kan også bygge dem selv hvis du vil).

  5. Administrer unntaket.

    Fangstklausulen åpner en annen blokk med kode. Sett koden her som vil løse problemet (eller i det minste dø med en liten stil og nåde - informere brukeren hva som gikk galt før du slår av denne dødelige spolen). Den vanligste linjen her er å ringe ut ($ e-> getMessage ()). Alle unntaksobjekter har en getMessage () -metode, og denne linjen rapporterer gjeldende feilmelding.

Vet når du skal fange for unntak

Hvis serveren din er konfigurert for feilsøking (som XAMPP er som standard), vil det vanligvis ikke være nødvendig å konfigurere unntakshåndtering fordi standardoppførelsen til feilsøkingsoppsettet er å rapporter unntakene uansett.Det er noen ganger du vil fortsatt ha eksplisitt unntakshåndtering:

  • Du er på en server uten feilsøkingsinnstillinger: Du har kanskje ikke tilgang til serverkonfigurasjonen, slik at du kanskje ikke kan slå på automatisk unntaksrapporter. Manuelle unntaksrapporter kommer fremdeles gjennom.

  • Du vil gjøre noe spesielt: Den automatiske unntakshandleren rapporterer bare problemet. Hvis du vil gjøre noe annet (si bruk en standardfil hvis en fil ikke er funnet), trenger du en egendefinert unntaksbehandler for den situasjonen.

  • Du gjør noe eksotisk: Spesielle biblioteker kommer ofte med egne unntak, og du trenger en unntakshåndterer som dekker disse situasjonene.

Hvordan å fange unntak i PHP for HTML5and CSS3 programmering - dummies

Redaktørens valg

Hvordan finne hjelp med Yammer - dummies

Hvordan finne hjelp med Yammer - dummies

Yammer er et utrolig enkelt sted å bruke for all din virksomhet behov. Men som med noe teknologi relatert, kan det komme en tid når du står overfor et spørsmål eller et problem, og trenger hjelp med å finne en løsning. Støtte på Yammer-nettstedet Et godt sted å starte når du har problemer ...

Hvordan du følger bestemte emner og forfattere i SlideShare - dummies

Hvordan du følger bestemte emner og forfattere i SlideShare - dummies

Følger bestemte emner og forfattere i SlideShare gir deg mulighet til å filtrere lysbilder og bare presenteres de som du er interessert i. SlideShare er et åpen kildekode, Web 2.0-basert program som gjør det mulig for alle som helst i verden å lage og legge inn presentasjoner. Hvis du er interessert i for eksempel åndelighet som en ...

Redaktørens valg

Slik konverterer du tekst til en tabell i Word - dummies

Slik konverterer du tekst til en tabell i Word - dummies

Word 2013 lar deg konvertere tekst til et bord med noen få enkle klikk - hvis du allerede har litt tekst som er delt inn i rader og kolonner med faner, kommaer eller noe annet konsistent tegn. For konvertering til arbeid, må den eksisterende teksten avgrenses med et konsistent tegn for å skille mellom kolonnene. ...

Hvordan kontroller valgmuligheter i Word 2013 - dummies

Hvordan kontroller valgmuligheter i Word 2013 - dummies

Alle dokumentbeskyttelsesalternativer og innstillinger holdes inne ett sted, begravet dypt i Word 2013. Før du kan gjøre endringer, må du komme til prøvingsalternativene. Slik kommer du dit: Klikk på kategorien Filer. Velg Valg på Fil-fanens meny. Velg Proofing fra venstre side i vinduet Ordalternativer. ...

Hvordan du konverterer tekst til tabell i Word 2010 - dummies

Hvordan du konverterer tekst til tabell i Word 2010 - dummies

Hvis du begynte å jobbe med ditt Word 2010 dokument før du oppdaget Tabell-kommandoen, har du sannsynligvis lister opprettet ved hjelp av tabbed-tekst. I så fall kan du enkelt konvertere teksten til et bona fide-bord. Og hvis du bestemmer deg etter endringen du vil frigjøre teksten din fra, begrenser ...

Redaktørens valg

Hvordan å overvinne obsessiv handling for å øve oppmerksomhet Mindfulness - dummies

Hvordan å overvinne obsessiv handling for å øve oppmerksomhet Mindfulness - dummies

En av de vanligste obsessive avhengighetene folk har er arbeid. Noen tror at de ikke kan jobbe og øve oppmerksomhet, men det er ikke sant. Tenk på denne typiske situasjonen. Hva startet som en 9 a. m. til 5 s. m. jobb kan lett bli en 5 a. m. til 9 s. m. jobb. Naturligvis må du jobbe og tjene ...