*   >> lukeminen koulutus Artikkelit >> science >> programming

Perusteet poikkeukset Php

Johdanto Tämä on osa 1 minun sarja, Poikkeamien käsittely PHP. Tässä osa sarjasta katsomme perusasiat poikkeuksia PHP. Tarvitset perustiedot PHP ja PHP Olio-ohjelmointi, jotta ymmärtää tämän sarjan. Jos sinulla ei ole tietoa missä tahansa näistä kenttien sitten tästä blogista, lue sarja, jonka ensimmäinen osa on nimeltään, "Alkutoimet PHP" ja toinen, jonka ensimmäinen osa on nimeltään "OOP perusteet PHP". Päästäkseen tahansa sarja, kirjoita otsikko ja nimeni Chrys hakukenttään tämän sivun ja valitse Etsi.

Huomautus: Jos et näe koodia tai jos luulet jotain puuttuu (rikki linkki, kuva poissa), vain yhteyttä minuun [email protected]. Eli minuun yhteyttä pienintäkään ongelmaa olet mitä luet. Runtime Error Esimerkki Oletetaan seuraava koodi: $ osoittaja = 8; $ Nimittäjä = 2; jos ($ nimittäjä! = 0) {$ vastaus = $ osoittaja /$ nimittäjä; echo $ vastaus; } Else {echo "Jako nollalla ei saa!"; }?> Tämä koodi pohjimmiltaan jakaa kaksi numeroa. Elämässä ei voi jakaa numero nolla. Olettaen, että nimittäjä on käyttäjän syöttämän, hän voi syöttää nolla. Divisioona (prosessi) nollalla ei saa.

Katsokaamme mitä on koodi: ensimmäinen kaksi lausumaa ovat alustuksen kokonaislukuja. Jako tulisi tapahtua jos-lohko. Jos-ehto tarkistaa, onko nimittäjä on nolla. Jos se ei ole, jako tapahtuu jos-lohko. Jos se on, muu osa jos-konstrukti näyttää virheilmoituksen käyttäjälle. Tämä koodi segmentti on OK, sillä jos nimittäjä on nolla, jos-lohko ei suoriteta eikä jako tapahtuu. Kun edellä koodi, ohjelman suoritus jatkuu, jos /muu konstrukti. Tämä jos /muu konstrukti ei jako ja estää runtime error tapahtumisen.

Jos-lohko tekee jako; jos-ehto tarkistaa, virhe tapahtuisi; jos virhe syntyisi, muuten lohko näyttää varoituksen ja jos-lohkon ja jako ei suoriteta. Peruskomponentit poikkeus Yksinkertaistettuna, poikkeus on virhe. Lukuun käsittely, sinulla on ns try /catch konstrukti; koostuu yrittää ja saalis korttelin. Yrittää lohko on tärkeä ilmaus, joka on, heittää. heittää vie uusi esine nimeltään Poikkeus Object. Poikkeus esine on ennalta objekti, jonka avulla voit käsitellä poikkeuksia. Edellä jos /muu rakentaa, koodisegmentti kiinnostuksen, joka on segmentti tarvitaan, on jos-lohko.

Tämä jos-lohko on mitä jako. Lukuun käsittely, että koodisegmentti kiinnostavia menee try-lohkon; virheilmoitus koodisegmentin tai virheenkäsittelijä koodisegmentti menee catch-lohkoon. Heittää ilmentyminen try-lohkon puhelut catch-lohkon kulkee uusi poikkeus vastustaa sitä. Saalis konstruktio on kuin funktio. Tämä on perus syntaksi poikkeusten käsittely, try {//lausuntoja kiinnostavia heittää uusi poikkeus (errormessage, koodi); } Catch (Exception $ e) {//käsitellä virhe} argumentti heittää ilmaisu ei mene suluissa. Se on uusi poikkeus instantiated objekti, joka ei tarvitse olla nimi.

Voit kiertää koodin ympärille antaa sille nimi, mutta se on kunnossa, koska se on edellä. Parametrit uusi poikkeus esine ovat valinnaisia. Ensimmäinen on virheilmoitus, valinnan haluat antaa käyttäjälle ohjelman. Toinen on kokonaisluku, valinnan, joka edustaa virhe. Saalis-lohko tulisi välittömästi seurata try-lohkon teidän kirjoittamalla, kuten edellä syntaksin. Se vastaanottaa uusi instantiated poikkeus esine heitetään. Parametri catch on, "Exception $ e". Täällä, sana, Poikkeus, tarkoittaa objektin tyypin saanut, on poikkeus objekti.

$ E on muuttuja, joka tunnistaa uuden instantiated poikkeus esine (vastaanotettu catch-lohko). Edellisen ohjelman uudelleen kirjoitettu try /catch rakentaa seuraavasti: $ osoittaja = 8; $ Nimittäjä = 2; try {jos ($ nimittäjä! = 0) {$ vastaus = $ osoittaja /$ nimittäjä; echo $ vastaus; } Else {heittää uusi poikkeus ("Jako nollalla ei saa!"); }} Catch (Exception $ e) {echo $ e-> GetMessage (); }?> Lue ja yrittää edellä mainittuun ohjelmaan. Muuta arvo $ nimittäjä nolla ja yrittää ohjelma uudelleen.

Muista, että heittää operandin edellä, kaksi väitteet rakentajan tehtävä Exception luokan ovat valinnaisia. Tässä koodi, vain virheilmoitus ohjelmoijan valinta on annettu. Jos ohjelmoija ei anna tätä väitettä, oletusarvo virheilmoitus "Tuntematon poikkeus" pidetään uuden instantiated poikkeus esine. Saalis-lohko saaliit poikkeus esine heitetään kuten parametri (argumentti), $ e. Poikkeus luokka on menetelmä, joka lukisi virheilmoitus kirjoitit aikana instanssien uuden poikkeuksen objekti. Nimi menetelmä on, GetMessage. Saalis-lohkon yläpuolella yksinkertaisesti heijastaa viesti.

Lue edellä koodi uudelleen. Monissa tapauksissa, try-lohkon vastaavasti on, jos edellytys, jonka lohko tulee suorittaa, jos ehto ei havaitse virhettä. Jos ehto havaitsee virheen, jos-lohko ei suorita, ja muuten osa heittää poikkeus; eli muu osa soittaa catch-lohkon lähettämisen argumentin (instantiated poikkeuksena kohde) on heittää ilmaisua, että se. Catch käyttää väitettä näyttää sopivan virheilmoituksen (kirjoitettu aikana instanssien) käyttäjälle. Näin tapahtuu monissa tapauksissa.

Virheet eivät yleensä käsitellään todellinen merkityksessä; yleensä virheilmoitus lähetetään käyttäjälle, jos-rakentaa vuonna yrittää lohkon estää virheen esiintyvä todellinen. Tämän jälkeen suoritus, ohjelma jatkuu järjestyksessä try /catch konstrukti; ja ei ole päättäminen ohjelman vaikka virhe havaittiin.

Heittää Ilmentyminen Toiminto Voit laittaa mitä tarvitset yrittää lohkon toiminto alla olevan kuvan mukaisesti: $ osoittaja = 8; $ Nimittäjä = 2; toimiakseen errFn () {jos ($ nimittäjä! = 0) {$ vastaus = $ osoittaja /$ nimittäjä; echo $ vastaus; } Else {heittää uusi poikkeus ("Jako nollalla ei saa!"); }} Try {errFn (); } Catch (Exception $ e) {echo $ e-> GetMessage (); }?>

Page   <<       [1] [2] [3] >>
Copyright © 2008 - 2016 lukeminen koulutus Artikkelit,https://koulutus.nmjjxx.com All rights reserved.