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.