try catch php 为什么要用,为什么要处理异常?以及try、catch的使用

熟悉我的小伙伴都知道我喜欢使用try、catch处理异常,很多人说它会让我们的程序损失很多的效率,而放弃使用它,我只想说仁者见仁智者见智,做到用而不滥用,区分好异常和常规错误合理的使用对效率的影响微小甚微。

异常:

异常是一个处理错误的面向对象方法。异常是对象,而且Exception是PHP中的一个内置类,一个Exception对象包含发生错误的位置、一条错误信息、和一个错误代码等信息。

为什么要处理异常:

比起会引发不同层次错误的传统方法,异常是一个更加简洁的错误处理方法。在执行代码的过程中,我们可以根据错误的验证成都对异常做出反应。我们可以对问题进行评估,然后告诉系统如何恢复,或者顺利的摆脱困境。

将所有的异常作为对象意味着我们可以扩展异常,并且可以自定义异常!

处理异常$db = new PDO('mysql:host = test');

运行上面代码将产生一个致命的错误,因为连接失败PDO会跑出一个异常,我们为了避免发生这话总情况,需要使用try/catch:try{

$db = new PDO('mysql:host = test');

}catch(Exception $e){

echo $e->getMessage();

}

这段代码阐明了try/catch的结构,在try块中,我们将想要的代码放在程序中运行,但是我们知道代码可能会抛出一个异常,在catch块中,可以添加一些对应的错误代码,无论是处理它还是记录它,采取任何运行都是可以的!

抛出异常

以上都是由php内置函数抛出的异常,但是我们通常都需要自己抛出异常,我们如何来做呢throw new Exception('抛出异常信息');

使用throw关键字来抛出一个异常信息,接着实例化一个Exception兑现将他抛出,如果你还想传递一段代码,这个构造函数也能接受一段可选的错误代码作为第二个参数。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值