找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 896|回复: 0
打印 上一主题 下一主题

php异常处理方法实例汇总

[复制链接]

2647

主题

2647

帖子

7881

积分

论坛元老

Rank: 8Rank: 8

积分
7881
跳转到指定楼层
楼主
发表于 2018-2-14 05:44:54 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            本文实例讲述了php异常处理方法。分享给大家供大家参考。具体如下:
getMessage();
}

function file_open($path)
{
  if(!file_exists($path))
  //如果文件无法找到,抛出异常对象
  {
    throw new Exception("文件无法找到", 1);
  }
  if(!fopen($path, "r"))
  //如果文件无法打开,抛出异常对象
  {
    throw new Exception("文件无法打开", 2);
  }
}
?>

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);
  }
}
?>
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);
  }
}
?>
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异常对象

  }
}
?>
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);
  }
}
?>
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;                  //重掷异常
  }
}
?>
希望本文所述对大家的php程序设计有所帮助。
            
            
您可能感兴趣的文章:
  • php5编程中的异常处理详细方法介绍
  • PHP如何抛出异常处理错误
  • PHP中的错误处理、异常处理机制分析
  • PHP的异常处理类Exception的使用及说明
  • PHP 的异常处理、错误的抛出及回调函数等面向对象的错误处理方法
  • 一个显示效果非常不错的PHP错误、异常处理类
  • php中异常处理方法小结
  • PHP中异常处理的一些方法整理
  • PHP异常处理Exception类
  • 实例讲解如何在PHP的Yii框架中进行错误和异常处理
  • php PDO异常处理详解
  • PHP异常处理定义与使用方法分析
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端