php的异常详解,PHP5中的异常处理详解
〈?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中的异常处理详解相关推荐
- linux中create命令详解,linux中 pmap 命令详解
通过查看帮助,返回了如下信息: Usage: pmap [options] pid [pid ...] Options: -x, --extended show details -X show eve ...
- java字符编码详解_Java中字符编码格式详解
一.前言 在分析Comparable和Comparator的时候,分析到了String类的compareTo方法,String底层是用char[]数组来存放元素,在比较的时候是比较的两个字符串的字符, ...
- linux中dd命令详解,Linux中DD命令详解
Linux中DD命令详解 1.dd命令简介 功能:把指定的输入文件拷贝到指定的输出文件中,并且在拷贝过程中可以进行格式转换.可以用该命令实现DOS下的diskcopy命令的作用.先用dd命令把软盘上的 ...
- matlab求最小范数解,python中计算最小范数解或伪逆解最精确的方法是什么?
我的目标是解决:Kc=y 对于伪逆(即最小范数解): ^{pr2}$ 这样模型(希望)是高次多项式模型f(x) = sum_i c_i x^i.我特别感兴趣的是我们有更多的多项式特征比数据(少方程太多 ...
- python field详解_Django中models Field详解
在model中添加字段的格式一般为: field_name = field_type(**field_options) 一 field options(所有字段共用) 1 null 默认为F ...
- Python中的异常处理详解
1. 异常的概念 程序在运行时,如果 Python 解释器 遇到 到一个错误,会停止程序的执行,并且提示一些错误信息,这就是 异常 程序停止执行并且提示错误信息 这个动作,我们通常称之为:抛出(rai ...
- python中if else用法详解_Python 中的 else详解
我们都知道 Python 中else的基本用法是在条件控制语句中的 if...elif...else...,但是 else 还有两个其它的用途,一是用于循环的结尾,另一个是用在错误处理的 try 中. ...
- Java中static的作用详解_java中static作用详解
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
- static详解java_java中static作用详解
static表示"全局"或者"静态"的意思,用来修饰成员变量和成员方法,也可以形成静态static代码块,但是Java语言中没有全局变量的概念. 被static ...
最新文章
- 独家 | 避免神经网络过拟合的5种技术(附链接)
- 关于开发WPF的一些感想
- Ubuntu 安装redis desktop manager
- Request load debugging - ERP side
- 诺基亚计划推出高档触摸屏手机以对抗iPhone
- 安装默认报表服务器虚拟目录,报表服务器虚拟目录
- Ubuntu 20.04 安装CUDA11.1 和cudnn 8.0.5
- 【学习OpenCV4】什么是图像的直方图?如何获取直方图?
- C语言考试题目(一)
- word插入漂亮的代码块
- 《新撰组异闻录——铁》启示录
- linux分析测序数据,[转]如何分析测序结果
- 让网站用上骚气的人工智能!----全自动抠图
- Druid连接池实现数据库加密
- matlab 定义函数 调用,matlab 定义函数,matlab定义函数并调用
- 分析ctr模型效果的一些思路总结
- 5.Flink对接Kafka入门
- 搜狗开源内部项目管理平台Cynthia意欲何为
- 生信分析R语言助力作图----单基因批量相关性分析
- windows的磁盘操作之九——区分本地磁盘与移动硬盘