[Error level]
2 e_warning: non-fatal run-time error. Do not pause script execution. 8 e_notice: Run-time notification. An error may occur when the script runs normally. 256 e_user_error: Fatal user-generated error. E_error set by trigger_error. 512 e_user_warning: non-fatal user-generated warning. E_warning set by trigger_error. 1024 e_user_notice: user-generated notification. E_notice set by trigger_error. 4096 e_recoverable_error: a fatal error that can be captured. Similar to e_error, but can be captured by a user-defined handler. 8191 e_all: all errors and warnings.
1. Error processor (syntax error, custom system error) [set_error_handler ();]
<? PHP function myerror ($ errorno, $ errormsg) {echo 'error row number :'. $ errorno; echo 'error message :'. $ errormsg; exit ();} set_error_handler ("myerror", e_warning); $ fp = fopen ("abc.txt", "R");?>
2. Error trigger (correct syntax, self-righteous user error) [trigger_error (); error_log ();]
<? PHP function myerror ($ errorno, $ errormsg) {echo 'error row number :'. $ errorno; echo 'error message :'. $ errormsg; date_default_timezone_set ("PRC"); $ err_info = $ errorno. '--'. $ errormsg; // "\ r \ n" indicates the carriage return and line feed error_log ("time :". data ("Y-m-d h-I-s "). "-- error message :". $ err_info. "\ r \ n", 3, "errlog.txt"); exit ();} set_error_handler ("myerror", e_user_warning); $ age = 200; if ($ age> 200) {trigger_error ("the input age is too large", e_user_warning); exit () ;}?>
Error processor and trigger