PHP中自定义异常处理类的作用是什么

发布时间:2021-06-21 17:29:45 作者:Leah
来源:亿速云 阅读:225

PHP中自定义异常处理类的作用是什么,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

自定义异常处理类:

final:如果用来修饰类,那么代表这个类不能被继承,如果用来修饰方法,代表这个方法不能被重写

要继承自官方的异常处理类,方法自已随便添加,父类方法注意能不能重写。

[注]如果多个catch,要将自定义的异常类写到上面,将官方异常类写到下面

嵌套:在try里面可以在建立try

自定义异常处理函数(了解)

set_exception_ handler('test') ;

注册一个函数,当抛出异常的时候,就会被这个函数自动捕获到,=该函数有一个参数,参数就是异常对象

我们以代码为例:

<?php
function test($e)
{
echo $e->getMessage();
}
set_exception_handler('test');
throw new Exception( '现在有异常了');

PHP中自定义异常处理类的作用是什么

关于异常处理类,我们还是以代码的形式给大家解释,首先我们还是要新建一个文件,我们定义一个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();
}
?>

代码演示结果如下:

PHP中自定义异常处理类的作用是什么

下面是我们自己定义的异常处理类,如果执行有错误了,我们可以执行,第二套方法,

catch (MyException $e) {
  echo $e->getMessage();
  echo '<hr>';
  $e->demo();
}

代码演示结果如下:

PHP中自定义异常处理类的作用是什么

这是我们自己定义的有关异常处理类的;

我们复制一下刚刚的代码,我们去找一下到底哪个catch能够捕捉到异常,代码如下:

try {
  echo '我将于茫茫人海中访我唯一灵魂之伴侣<br />';
  throw new MyException( '主人出错啦');
  echo '得之,我幸;不得,我命<br />';
} catch (MyException $e) {
  echo '因为爱过,所以慈悲';
}catch (Exception $e){
  echo '因为懂得,所以宽容';
}

代码演示结果如下:

PHP中自定义异常处理类的作用是什么

由代码可知,说明捕捉到的异常是我们自定义的异常处理类来捕捉这个对象的,如果我们把MyException和Exception调换一下顺序会怎么?我们运行会发现还是第一个,

注意:Exception 是官方的一个类,他是一个父类,他是MyException的一个父类,如果他们两个在同时捕获异常的时候,我们需要先先将子类的东西放在前面,再写官方的类,

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注亿速云行业资讯频道,感谢您对亿速云的支持。

推荐阅读:
  1. java中类的作用是什么
  2. Android中CameraManager类的作用是什么

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

php

上一篇:在python中使用析构函数时需要注意哪些

下一篇:html5中怎么制作一个五角星

相关阅读

您好,登录后才能下订单哦!

密码登录
登录注册
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》