- var_dump: documentation ( source)
- error_reporting: documentation ( source)
- set_exception_handler: documentation ( source)
- set_error_handler: documentation ( source)
<?php
class CErrorException extends Exception {}
function handleError($level, $message, $file, $line){
if( error_reporting() != 0){
throw new CErrorException($message, $level);
}
}
function handleException(Exception $exception){
var_dump('Exception handled at global level');
}
set_error_handler('handleError');
set_exception_handler('handleException');
try {
require_once('non\existent\file'); //Will generate an error and cause an exception to be thrown.
} catch (Exception $e) {
var_dump("let's deal with the exception");
}