377 of 410 menu

Função set_error_handler

A função set_error_handler define um manipulador de erros personalizado. O primeiro parâmetro recebe uma função callback que será chamada quando um erro ocorrer. O segundo parâmetro opcional pode especificar os tipos de erro que o manipulador deve capturar.

Sintaxe

set_error_handler(callable $error_handler, int $error_types = E_ALL | E_STRICT);

Exemplo

Um exemplo simples de um manipulador de erros personalizado:

<?php function customError($errno, $errstr, $errfile, $errline) { echo "Erro [$errno]: $errstr em $errfile na linha $errline"; } set_error_handler("customError"); echo $undefinedVar; ?>

Resultado da execução do código:

Erro [8]: Undefined variable: undefinedVar em /path/to/file.php na linha 7

Exemplo

Tratando apenas tipos específicos de erros:

<?php function warningHandler($errno, $errstr) { if ($errno === E_WARNING) { echo "Aviso capturado: $errstr"; } } set_error_handler("warningHandler", E_WARNING); strpos(); // Gerará um aviso ?>

Resultado da execução do código:

Aviso capturado: strpos() expects at least 2 parameters, 0 given

Exemplo

Restaurando o manipulador de erros padrão:

<?php set_error_handler(null); // Restaura o manipulador padrão ?>
Português
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Nós usamos cookies para o funcionamento do site, análises e personalização. O processamento de dados é realizado de acordo com a Política de Privacidade.
aceitar todas configurar rejeitar