〈?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异常对象

}

}

?〉

php的异常详解,PHP5中的异常处理详解相关推荐

  1. linux中create命令详解,linux中 pmap 命令详解

    通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...

  2. java字符编码详解_Java中字符编码格式详解

    一.前言 在分析Comparable和Comparator的时候,分析到了String类的compareTo方法,String底层是用char[]数组来存放元素,在比较的时候是比较的两个字符串的字符, ...

  3. linux中dd命令详解,Linux中DD命令详解

    Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...

  4. matlab求最小范数解,python中计算最小范数解或伪逆解最精确的方法是什么?

    我的目标是解决:Kc=y 对于伪逆(即最小范数解): ^{pr2}$ 这样模型(希望)是高次多项式模型f(x) = sum_i c_i x^i.我特别感兴趣的是我们有更多的多项式特征比数据(少方程太多 ...

  5. python field详解_Django中models Field详解

    在model中添加字段的格式一般为:  field_name = field_type(**field_options) 一  field options(所有字段共用) 1  null   默认为F ...

  6. Python中的异常处理详解

    1. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(rai ...

  7. python中if else用法详解_Python 中的 else详解

    我们都知道 Python 中else的基本用法是在条件控制语句中的 if...elif...else...,但是 else 还有两个其它的用途,一是用于循环的结尾,另一个是用在错误处理的 try 中. ...

  8. Java中static的作用详解_java中static作用详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

  9. static详解java_java中static作用详解

    static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...

最新文章

  1. 独家 | 避免神经网络过拟合的5种技术(附链接)
  2. 关于开发WPF的一些感想
  3. Ubuntu 安装redis desktop manager
  4. Request load debugging - ERP side
  5. 诺基亚计划推出高档触摸屏手机以对抗iPhone
  6. 安装默认报表服务器虚拟目录,报表服务器虚拟目录
  7. Ubuntu 20.04 安装CUDA11.1 和cudnn 8.0.5
  8. 【学习OpenCV4】什么是图像的直方图?如何获取直方图?
  9. C语言考试题目(一)
  10. word插入漂亮的代码块
  11. 《新撰组异闻录——铁》启示录
  12. linux分析测序数据,[转]如何分析测序结果
  13. 让网站用上骚气的人工智能!----全自动抠图
  14. Druid连接池实现数据库加密
  15. matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用
  16. 分析ctr模型效果的一些思路总结
  17. 5.Flink对接Kafka入门
  18. 搜狗开源内部项目管理平台Cynthia意欲何为
  19. 生信分析R语言助力作图----单基因批量相关性分析
  20. windows的磁盘操作之九——区分本地磁盘与移动硬盘

热门文章

  1. 特征点提取之Harris角点提取法
  2. 原HP大中华区总裁孙振耀的退休感言
  3. jar包 热加载/卸载 的初步实现
  4. ASP.NET一个网站内存放多个config文件(Web.Config文件中configSource 的用法
  5. vscode + plantuml实现uml的编写
  6. 有子对象的派生类的构造函数
  7. os模块中的shutil的使用方式与方法
  8. python——输入输出
  9. 一步步用zTree(2)
  10. 熊市利好,Bit-Z推出币圈最高返佣50%