Merkezi php hataları ve istisnalar işlemek nasıl

0 Cevap php

Daha önce PHP 4 i benim kendi tetiklenen hataları ve genel PHP hataları işlemek için (aşağıda) bir özel hata işleyicisi yarattı. Ama şimdi PHP 5 İstisnalar Ben veritabanı manipülasyon için PDO yararlanarak ve ben genel PHP hataları ve bu İstisnalar işlemek için hem nasıl emin değilim yani tanıttı?

function errorHandler($errno, $errstr, $errfile, $errline){  
  switch ($errno) {
    case E_USER_ERROR:
    // Send an e-mail to the administrator
    error_log("Error: $errstr \n Fatal error on line $errline in file $errfile \n", DEST_EMAIL, ADMIN_EMAIL);

  // Write the error to our log file
  error_log("Error: $errstr \n Fatal error on line $errline in file $errfile \n", DEST_LOGFILE, LOG_FILE);
  break;

    case E_USER_WARNING:
    // Write the error to our log file
    error_log("Warning: $errstr \n in $errfile on line $errline \n", DEST_LOGFILE, LOG_FILE);
    break;

    case E_USER_NOTICE:
    // Write the error to our log file
  error_log("Notice: $errstr \n in $errfile on line $errline \n", DEST_LOGFILE, LOG_FILE);
    break;

    default:
    // Write the error to our log file
    error_log("Unknown error [#$errno]: $errstr \n in $errfile on line $errline \n", DEST_LOGFILE, LOG_FILE);
  break;
}

   // Don't execute PHP's internal error handler
  return TRUE;

}

0 Cevap