PHP set_exception_handler() -funktio
Esimerkki
Aseta käyttäjän määrittämä poikkeuskäsittelyfunktio:
<?php // Käyttäjän määrittämä poikkeuskäsittelyfunktio function myException($exception) { echo "<b>Exception:</b> ", $exception->getMessage(); } // Aseta käyttäjän määrittämä poikkeushenkkelemääritysfunktio set_exception_handler("myException"); // Heitä poikkeus throw new Exception("Uncaught exception occurred!"); ?>
Yllä olevan koodin ulostulo on samankaltainen kuin tämä:
Exception: Uncaught exception occurred!
Määrittely ja käyttö
set_exception_handler() -funktio asettaa käyttäjän määrittämän poikkeushenkkelemääritysfunktion.
Skripti lopettaa suorittamisen, kun tämä poikkeushenkkelemääritys kutsutaan.
Syntaksi
set_exception_handler(exceptionhandler);
Parametrit | Kuvaus |
---|---|
exceptionhandler |
Välttämätön. Määrittää funktio, joka kutsutaan, kun tapahtuu ei-kaadettu poikkeus. Huomautus:Voi myös välittää NULL-arvon asettaakseen poikkeushenkkelemääritysfunktion oletusarvoon. |
Tekninen yksityiskohta
Palautusarvo: |
Palauttaa merkkijonon, joka sisältää aikaisemmin määritellyn poikkeushenkkelemäärityksen nimen, tai palauttaa NULL virheessä. Jos virheenkäsittelijää ei ole määritelty aiemmin, palautetaan myös NULL. Jos parametria käytetään NULL:na, aseta käsittelevä ohjelma oletusarvoiseen tilaan ja palautetaan TRUE. |
---|---|
PHP Versio: | 5.0+ |
PHP Päivityspäiväkirja: |
PHP 7.0.0: Välitetään exception_handler parametrien tyyppi muutettiin Exceptionista Throwableksi. PHP 5.5: Ennen, jos NULL välitetään, funktio palauttaa TRUE. PHP 5.5:stä lähtien palauttaa aikaisemman käsittelyn. |