PHP中什么是自定义异常处理类?如何解决自定义异常处理类?
时间:2021-06-28
来源:互联网
标签:
今天PHP爱好者给大家带来上篇文章给大家介绍了《PHP中什么是异常处理?如何使用异常处理中的try—catch?》,本文继续给大家介绍PHP中什么是自定义异常处理类?我们如何解决自定义异常处理类?有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。

自定义异常处理类:
final:如果用来修饰类,那么代表这个类不能被继承,如果用来修饰方法,代表这个方法不能被重写
要继承自官方的异常处理类,方法自已随便添加,父类方法注意能不能重写。
[注]如果多个catch,要将自定义的异常类写到上面,将官方异常类写到下面
嵌套:在try里面可以在建立try
自定义异常处理函数(了解)
set_exception_ handler('test') ;
注册一个函数,当抛出异常的时候,就会被这个函数自动捕获到,=该函数有一个参数,参数就是异常对象
我们以代码为例:
<?php
function test($e)
{
echo $e->getMessage();
}
set_exception_handler('test');
throw new Exception( '现在有异常了');

关于异常处理类,我们还是以代码的形式给大家解释,首先我们还是要新建一个文件,我们定义一个class类,我们需要继承官方的异常处理类,紧接着我们在类里面定义一个(function)方法,假如说我们通过try尝试执行代码的时候,我们就可以通过catch,通过自己的异常处理类来捕获即可,我们通过代码演示如下:
<?php
class MyException extends Exception
{
function demo( )
{
echo '执行第二套方案<br />' ;
}
}
try {
echo '我将于茫茫人海中访我唯一灵魂之伴侣<br />';
throw new MyException( '主人出错啦');
echo '得之,我幸;不得,我命<br />';
} catch (MyException $e) {
echo $e->getMessage();
}
?>
代码演示结果如下:

下面是我们自己定义的异常处理类,如果执行有错误了,我们可以执行,第二套方法,
catch (MyException $e) {
echo $e->getMessage();
echo '<hr>';
$e->demo();
}
代码演示结果如下:

这是我们自己定义的有关异常处理类的;
我们复制一下刚刚的代码,我们去找一下到底哪个catch能够捕捉到异常,代码如下:
try {
echo '我将于茫茫人海中访我唯一灵魂之伴侣<br />';
throw new MyException( '主人出错啦');
echo '得之,我幸;不得,我命<br />';
} catch (MyException $e) {
echo '因为爱过,所以慈悲';
}catch (Exception $e){
echo '因为懂得,所以宽容';
}
代码演示结果如下:

由代码可知,说明捕捉到的异常是我们自定义的异常处理类来捕捉这个对象的,如果我们把MyException和Exception调换一下顺序会怎么?我们运行会发现还是第一个,
注意:Exception 是官方的一个类,他是一个父类,他是MyException的一个父类,如果他们两个在同时捕获异常的时候,我们需要先先将子类的东西放在前面,再写官方的类,
以上就是PHP中什么是自定义异常处理类?如何解决自定义异常处理类?的详细内容,更多请关注php爱好者其它相关文章!
-
Ext.MessageBox消息框使用详解 时间:2025-11-20 -
GAppProxy超详细安装配置教程 时间:2025-11-20 -
C#中e.Cancel用法详解 e.Cancel和e.Handled区别 时间:2025-11-20 -
TestDirector超详细下载、安装、配置教程 时间:2025-11-20 -
AssemblyInfo.cs文件详解(常见属性及作用等) 时间:2025-11-20 -
什么是无理数 常见的无理数有哪些 无理数和有理数的区别 时间:2025-11-19
今日更新
-
币安2025最新地址 Binance官方入口最新地址
阅读:18
-
欧易注册受限?最新地区政策解读与解决方案
阅读:18
-
山芋梗是什么梗指网络流行语山芋梗的搞笑来源和用法解析
阅读:18
-
快手网页版一键直达-抖音网页版入口链接速览
阅读:18
-
山芋梗是什么梗?揭秘网络爆火梗背后的搞笑真相!
阅读:18
-
小红书官网主页入口-小红书主站网页版直达链接
阅读:18
-
抖音火山版网页登录入口-官网直达网址
阅读:18
-
欧易合规与用户体验如何平衡?关键点解析
阅读:18
-
杠杆交易风险大吗?一文读懂杠杆风险!
阅读:18
-
漫蛙漫画官网正版入口-漫蛙漫画APP免费下载漫画资源
阅读:18










