Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732

    Problema con gestore di errori

    non riesco ad utilizzare la funzione per la gestione degli errori in PHP

    codice:
    <?php
    error_reporting(E_ALL);
    set_error_handler("error_handler");
    function error_handler($code, $message, $filename, $lineNumber){
      echo "codice di errore: " . $code . "
    ";
      echo "messaggio di errore: " . $message . "
    ";
      echo "l'errore si è verificato nel file: " . $filename . "
    ";
      echo "Alla linea numero: " . $lineNumber . "
    ";
    }
    
    ?>
    
    
    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
     "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
    
    <html xmlns="http://www.w3.org/1999/xhtml">
    <head>
    <title></title>
    <link rel="stylesheet" type="text/css" href="stile.css" />
    </head>
    <body>
    
    <?php
      test();
    ?>
    
    
    </body>
    </html>
    nel richiamare la funzione definita test() però mi viene mostrata la segnalazione "classica" e non quella da me costruita con la funzione error_handler assegnata poi a set_error_handler.

    funziona con gli errori di tipo Notice e Warning ma non con un fatal_error come quello nell'esempio eppure ho settato error_reporting su E_ALL.

    Dove sbaglio?

  2. #2
    Utente di HTML.it L'avatar di deleted_id_48586
    Registrato dal
    Nov 2002
    Messaggi
    1,732
    ok ... "gli errori di tipo E_ERROR e E_PARSE vengono sempre gestiti dal gestore di eventi incorporato in php e non da quello personalizzato"

    mò è chiaro

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.