PHP   发布时间:2022-04-09  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php5编程中的异常处理详细方法介绍大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

1首先是try,catch <?PHP
$path="D:\\in.txt";
try//检测异常
{
file_open($path);
}
catch(Exception$E)//捕获异常
{
echo$e->getmessage();
} functionfile_open($path)
{
if(!file_exists($path))//如果文件无法找到,抛出异常对象
{
thrownewException("文件无法找到",1);
} if(!fopen($path,"r"))//如果文件无法打开,抛出异常对象
{
thrownewException("文件无法打开",2);
}
}
?>
注意用$e->getmessage()输出异常信息. 2输出异常完整信息 <?PHP
$path="D:\\in.txt"; try
{
file_open($path);//尝试打开文件
}
catch(Exception$E)
{
echo"异常信息:".$e->getmessage()."\n";//返回用户自定义异常信息
echo"异常代码:".$e->getCode()."\n";//返回用户自定义的异常代码
echo"文件名:".$e->getFile()."\n";//返回发生异常的PHP程序文件
echo"异常代码所在行".$e->getLine()."\n";//返回发生异常的代码所在行的行号
echo"传递路线:";
print_r($e->getTrace());//以数组形式返回跟踪异常每一步传递的路线
echo$e->getTraceAsString();//返回格式化成字符串的getTrace函数信息
} functionfile_open($path)
{
if(!file_exists($path))//如果文件不存在,则抛出错误
{
thrownewException("文件无法找到","r"))
{
thrownewException("文件无法打开",2);
}
}
?>
扩展异常,即自定义异常 <?PHP
classFileExistsExceptionextendsException{}//用于处理文件不存在异常的类
classFiLeopenExceptionextendsException{}//用于处理文件不可读异常的类 $path="D:\\in.txt"; try
{
file_open($path);
}
catch(FileExistsException$E)//如果产生FileExistsException异常则提示用户确认文件位置
{
echo"程序在运行过程中发生了异常:".$e->getmessage()."\n";
echo"请确认文件位置。";
}
catch(FiLeopenException$E)//如果产生FiLeopenException异常则提示用户确认文件的可读性
{
echo"程序在运行过程中发生了异常:".$e->getmessage()."\n";
echo"请确认文件的可读性。";
}
catch(Exception$E)
{
echo"[未知异常]";
echo"异常信息:".$e->getmessage()."\n";//返回用户自定义异常信息
echo"异常代码:".$e->getCode()."\n";//返回用户自定义的异常代码
echo"文件名:".$e->getFile()."\n";//返回发生异常的PHP程序文件
echo"异常代码所在行".$e->getLine()."\n";//返回发生异常的代码所在行的行号
echo"传递路线:";
print_r($e->getTrace());//以数组形式返回跟踪异常每一步传递的路线
echo$e->getTraceAsString();//返回格式化成字符串的getTrace函数信息
} functionfile_open($path)
{
if(!file_exists($path))
{
thrownewFileExistsException("文件无法找到",1);//抛出FileExistsException异常对象
} if(!fopen($path,"r"))
{
thrownewFiLeopenException("文件无法打开",2);//抛出FiLeopenException异常对象 }
}
?> 4重抛异常给上层 <?PHP
classFileExistsExceptionextendsException{}//用于处理文件不存在异常的类
classFiLeopenExceptionextendsException{}//用于处理文件不可读异常的类 $path="D:\\in.txt"; try
{
file_open($path);
}
catch(FileExistsException$E)//如果产生FileExistsException异常则提示用户确认文件位置
{
echo"程序在运行过程中发生了异常:".$e->getmessage()."\n";
echo"请确认文件位置。";
}
catch(FiLeopenException$E)//如果产生FiLeopenException异常则提示用户确认文件的可读性
{
echo"程序在运行过程中发生了异常:".$e->getmessage()."\n";
echo"请确认文件的可读性。";
}
catch(Exception$E)
{
echo"[未知异常]";
echo"异常信息:".$e->getmessage()."\n";//返回用户自定义异常信息
echo"异常代码:".$e->getCode()."\n";//返回用户自定义的异常代码
echo"文件名:".$e->getFile()."\n";//返回发生异常的PHP程序文件
echo"异常代码所在行".$e->getLine()."\n";//返回发生异常的代码所在行的行号
echo"传递路线:";
print_r($e->getTrace());//以数组形式返回跟踪异常每一步传递的路线
echo$e->getTraceAsString();//返回格式化成字符串的getTrace函数信息
} functionfile_open($path)
{
try
{
if(!file_exists($path))
{
thrownewFileExistsException("文件无法找到",2);
}
}
catch(Exception$E)//捕获异常
{
echo"file_open函数在运行过程中出现异常";
throw$e;//重掷异常
}
}
?>

大佬总结

以上是大佬教程为你收集整理的php5编程中的异常处理详细方法介绍全部内容,希望文章能够帮你解决php5编程中的异常处理详细方法介绍所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。