类别:PHP问题 / 日期:2019-12-02 / 浏览:69 / 评论:0

在 try 代码块中实行代码,并根据需要经由过程 throw 来抛出非常。

每个 throw 对应一个 catch , try 代码块中经由过程throw抛出的非常会被 catch 代码块接收到,并建立一个包括非常信息的对象 ($e)。

经由过程从这个 exception 对象挪用 $e->getMessage(),输出来自该非常的毛病音讯。

运用try catch是因为PHP中的非常处置惩罚机制,能够把能够失足的代码段放在try中,假如报错就直接抛出非常,不会影响try catch代码后的实行。

比方 举个例子

try
{
      // TODO
    // 实行时会失足的语句...
    echo '呵呵呵呵';
}
catch(Exception $e)
{
    echo '毛病:'.$e->getMessage();
}
echo 'RUN';//这句会实行,纵然抛出非常,也不会影响背面的流程,也就是try catch让非常变得可掌握

注:当 try 代码块实行到了 throw 后,try代码块不会再继承实行,转而调到 catch 代码块,与函数封装中的 return 有类似作用。

末了,非常处置惩罚能进步顺序的健壮性,加强可维护性,有利于非常的集合处置惩罚,从而保证顺序的可靠性。

更多PHP相干学问,请接见ki4网!

以上就是php try catch必要吗的细致内容,更多请关注ki4网别的相干文章!

打赏

感谢您的赞助~

打开支付宝扫一扫,即可进行扫码打赏哦~

版权声明 : 本文未使用任何知识共享协议授权,您可以任何形式自由转载或使用。

评论区

发表评论 / 取消回复

必填

选填

选填

◎欢迎讨论,请在这里发表您的看法及观点。