Php exception handling example jumps
// Disable error output error_reporting (0); // Set the Error Processor set_error_handler ('errorhandler'); register_shutdown_function ('fatalerrorhandler'); class Test {public function index () {// Here is a warning error. proceed to errorHandler echo $ undefinedVarible;} function errorHandler ($ errno, $ errstr, $ errfile, $ errline) {$ arr = array ('['. date ('Y-m-d h-I-s '). ']', 'http: // www.baidu.com ',' | ', $ errstr, $ errfile, 'line :'. $ errline,); // www.jbxue.com // write error log // format: time uri | the row where the error message file is located error_log (implode ('', $ arr ). "\ r \ n", 3 ,'. /test.txt ', 'Extra'); echo implode ('', $ arr ). "\ r \ n" ;}// capture fatalErrorfunction fatalErrorHandler () {$ e = error_get_last (); switch ($ e ['type']) {case E_ERROR: case E_PARSE: case E_CORE_ERROR: case E_COMPILE_ERROR: case E_USER_ERROR: errorHandler ($ e ['type'], $ e ['message'], $ e ['file'], $ e ['line']); break; }}$ test = new Test (); // A warning error occurs, captured by errorHandler $ test-> index (); // a fatal error occurs. if the script stops running, fatalErrorHandler $ test = new Tesdt (); $ test-> index ();