set_error_handler('reportError');
$mess="";
function reportError($error_type,$error_message,$error_file,$error_line){
global $mess;
$mess.="发生错误级别为{$error_type}类型,错位信息<b>{$error_message}</b>,在文件{$error_file}中,第{$error_line}行。<br>";
}
getType($a);
echo "1111111<br>";
getType();
echo "2222<br>";
echo $mess;
/*发生错误级别为8类型,错位信息Undefined variable: a,在文件F:\projects\Frame\FrameTest\BackEnd\regularExpression.php中,第24行。
发生错误级别为2类型,错位信息gettype() expects exactly 1 parameter, 0 given,在文件F:\projects\Frame\FrameTest\BackEnd\regularExpression.php中,第26行。*/
try{
echo "开车上班<br>";
throw new Exception("车子爆胎了!");
}catch(Exception $e){//相当于Exception $e = new Exception('');
echo $e->getMessage().'<br>';
echo '换上备胎,继续上班<br>';
}
set_error_handler('reportError');
function reportError($error_type,$error_message,$error_file,$error_line){
if($error_type==E_WARNING){
throw new Exception("错误信息:{$error_message},错误文件:{$error_file},错误行数{$error_line}");
}
}
function drive($a){
echo $a;
}
try{
echo "开车上班<br>";
drive();//忘记传参,触发自定义错误函数中警告性错误,抛出异常
}catch(Exception $e){//相当于Exception $e = new Exception('');
echo $e->getMessage().'<br>';
echo "换上备胎,继续上班<br>";
}
class BTException extends Exception {
function __construct($message){
parent::__construct($message);
}
function method(){
return "打开后备箱,拿出工具,换备胎";
}
}
try{
echo "开车上班<br>";
throw new BTException("车子爆胎了!");
}catch(BTException $e){//相当于Exception $e = new Exception('');
echo $e->getMessage().'<br>';
echo $e->method().'<br>';
echo "换上备胎,继续上班<br>";
}
class Err1 extends Exception {
function __construct($message){
parent::__construct($message);
}
function method(){
return "纠正错误1";
}
}
class Err2 extends Exception {
function __construct($message){
parent::__construct($message);
}
function method(){
return "纠正错误2";
}
}
class Err3 extends Exception {
function __construct($message){
parent::__construct($message);
}
function method(){
return "纠正错误3";
}
}
$rand=rand(1,3);
try{
switch($rand){
case 1:
throw new Err1("发生错误1");
case 2:
throw new Err2("发生错误2");
case 3:
throw new Err3("发生错误3");
}
}catch(Err1 $e){
echo $e->getMessage().'<br>';
echo $e->method().'<br>';
}catch(Err2 $e){
echo $e->getMessage().'<br>';
echo $e->method().'<br>';
}catch(Err3 $e){
echo $e->getMessage().'<br>';
echo $e->method().'<br>';
}
机械节能产品生产企业官网模板...
大气智能家居家具装修装饰类企业通用网站模板...
礼品公司网站模板
宽屏简约大气婚纱摄影影楼模板...
蓝白WAP手机综合医院类整站源码(独立后台)...苏ICP备2024110244号-2 苏公网安备32050702011978号 增值电信业务经营许可证编号:苏B2-20251499 | Copyright 2018 - 2025 源码网商城 (www.ymwmall.com) 版权所有