• 欢迎访问搞代码网站,推荐使用最新版火狐浏览器和Chrome浏览器访问本网站!
  • 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏搞代码吧

常见的php异常处理方法

php 搞代码 3年前 (2022-01-22) 34次浏览 已收录 0个评论

本篇文章主要介绍常见的php异常处理方法,感兴趣的朋友参考下,希望对大家有所帮助。

本文实例讲述了php异常处理方法,具体如下:

<?php $path = "D://in.txt"; try //检测异常 {   file_open($path); } catch(Exception $e) //捕获异常 {   echo $e->getMessage(); }  function file_open($path) {   if(!file_exists($path))  //如果文件无法找到,抛出异常对象   {     throw new Exception("文件无法找到", 1);   }   if(!fopen($path, "r"))  //如果文件无法打开,抛出异常对象   {     throw new Exception("文件无法打开", 2);   } } ?>
<?php $path = "D://in.txt";//文件所在路径 file_open($path);//调用file_open函数  function file_open($path) {   if(!file_exists($path))  //如果文件无法找到,抛出异常对象   {     throw new Exception("文件无法找到", 1);   }   if(!fopen($path, "r"))  //如果文件无法打开,抛出异常对象   {     throw new Exception("文件无法打开", 2);   } } ?>
<?php function exception_handler($e)//用于处理异常的函数 {  echo "未捕获的异常:".$e->getMessage(); }  set_exception_handler("exception_handler");//设置异常处理函数 try //检测异常 {   $path = "D://in.txt"; } catch(Exception $e) //捕获异常 {   echo $e->getMessage(); } file_open($path); //调用函数打开文件 function file_open($path) {   if(!file_exists($path))  //如果文件无法找到,抛出异常对象   {     throw new Exception("文件无法找到", 1);   }   if(!fopen($path, "r"))  //如果文件无法打开,抛出异常对象   {     throw new Exception("文件无法打开", 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函数信息 } function file_open($path) {   if(!file_exists($path))  //如果文件不存在,则抛出错误   {     throw new Exception("文件无法找到", 1);   }      if(!fopen($path, "r"))   {     throw new Exception("文件无法打开", 2);   } } ?>
<?php class FileExistsException extends Exception{}//用于处理文件不存在异常的类 class FileOpenException extends Exception{}//用于处理文件不可读异常的类 $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函数信息 } function file_open($path) {   if(!file_exists($path))   {     throw new FileExistsException("文件无法找到", 1);    //抛出FileExistsException异常对象   }      if(!fopen($path, "r"))   {     throw new FileOpenException("文件无法打开", 2);    //抛出FileOpenException异常对<mark style="color:transparent">本%文来源gaodaimacom搞#^代%!码网@</mark>搞代gaodaima码象    } } ?>
<?php class FileExistsException extends Exception{}//用于处理文件不存在异常的类 class FileOpenException extends Exception{}//用于处理文件不可读异常的类 $path = "D://in.txt"; try {   file_open($path); //尝试打开文件 } 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函数信息 } catch(FileExistsException $e)//如果产生FileExistsException异常则提示用户确认文件位置 {   echo "程序在运行过程中发生了异常:".$e->getMessage()."/n";   echo "请确认文件位置。"; } catch(FileOpenException $e)//如果产生FileOpenException异常则提示用户确认文件的可读性 {   echo "程序在运行过程中发生了异常:".$e->getMessage()."/n";   echo "请确认文件的可读性。"; } function file_open($path) {   if(!file_exists($path))  //如果文件不存在,则输出错误   {     throw new FileExistsException("文件无法找到", 1);   }      if(!fopen($path, "r"))   {     throw new FileOpenException("文件无法打开", 2);   } } ?>
<?php class FileExistsException extends Exception{}//用于处理文件不存在异常的类 class FileOpenException extends Exception{}//用于处理文件不可读异常的类 $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函数信息 } function file_open($path) {   try   {     if(!file_exists($path))     {       throw new FileExistsException("文件无法找到", 1);     }          if(!fopen($path, "r"))     {       throw new FileOpenException("文件无法打开", 2);     }   }   catch(Exception $e)               //捕获异常   {     echo "file_open函数在运行过程中出现异常";     throw $e;                  //重掷异常   } } ?>

搞代码网(gaodaima.com)提供的所有资源部分来自互联网,如果有侵犯您的版权或其他权益,请说明详细缘由并提供版权或权益证明然后发送到邮箱[email protected],我们会在看到邮件的第一时间内为您处理,或直接联系QQ:872152909。本网站采用BY-NC-SA协议进行授权
转载请注明原文链接:常见的php异常处理方法
喜欢 (0)
[搞代码]
分享 (0)
发表我的评论
取消评论

表情 贴图 加粗 删除线 居中 斜体 签到

Hi,您需要填写昵称和邮箱!

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址