数码资讯
使用PHP自定义错误处理函数
复制代码代码如下所示: 功能myerrorhandler($ errno,errstr美元美元美元,errfile,errline){ 如果(!(error_reporting()){ return $ errno);} 开关($ errno){ 案例e_user_error: 回声我的错误{ }
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
复制代码代码如下所示:
功能myerrorhandler($ errno,errstr美元美元美元,errfile,errline){
如果(!(error_reporting()){ return $ errno);}
开关($ errno){
案例e_user_error:
回声我的错误{ } errstr美元美元的错误;
回声错误路线:errline美元文件:errfile美元;
回声PHP版本:。php_version。(。php_os。;
打破;
案例e_user_warning:
回声我警告{ } errstr美元美元的错误;
打破;
案例e_user_notice:
我注意到回声{ } errstr美元美元的错误;
打破;
违约:
回声未知错误类型:{ } errstr美元美元的错误;
打破;
}
返回true;
}
功能trigger_test($岁){ / /把测试功能的错误
如果(约999岁)trigger_error(年龄:年龄岁美元的违法性
如果($年龄<18)trigger_error(未成年人:$岁
如果(年龄> 40美元美元年龄<100)trigger_error(年龄:年龄岁美元
}
如果它是一个简单而统一的处理/错误:
程序= set_error_handler美元(myerrorhandler );
trigger_test(1000); / /将抛出一个错误
功能myerror($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}
功能mywarning($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}
功能myntice($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}
如果您想要分别处理不同的错误级别:
set_error_handler('myerror ',e_user_error);
set_exception_handler('mywarning ',e_user_warning);
set_exception_handler('myntice ',e_user_notice);
trigger_error('intentionally抛出一个错误,或者哪一个是很严重的!,e_user_error);
功能myerrorhandler($ errno,errstr美元美元美元,errfile,errline){
如果(!(error_reporting()){ return $ errno);}
开关($ errno){
案例e_user_error:
回声我的错误{ } errstr美元美元的错误;
回声错误路线:errline美元文件:errfile美元;
回声PHP版本:。php_version。(。php_os。;
打破;
案例e_user_warning:
回声我警告{ } errstr美元美元的错误;
打破;
案例e_user_notice:
我注意到回声{ } errstr美元美元的错误;
打破;
违约:
回声未知错误类型:{ } errstr美元美元的错误;
打破;
}
返回true;
}
功能trigger_test($岁){ / /把测试功能的错误
如果(约999岁)trigger_error(年龄:年龄岁美元的违法性
如果($年龄<18)trigger_error(未成年人:$岁
如果(年龄> 40美元美元年龄<100)trigger_error(年龄:年龄岁美元
}
如果它是一个简单而统一的处理/错误:
程序= set_error_handler美元(myerrorhandler );
trigger_test(1000); / /将抛出一个错误
功能myerror($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}
功能mywarning($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}
功能myntice($ errno,errstr美元美元美元,errfile,errline){
print_r(func_get_args());
特定处理方法
}
如果您想要分别处理不同的错误级别:
set_error_handler('myerror ',e_user_error);
set_exception_handler('mywarning ',e_user_warning);
set_exception_handler('myntice ',e_user_notice);
trigger_error('intentionally抛出一个错误,或者哪一个是很严重的!,e_user_error);
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。