PHP try-catch块:他们能够捕获无效的arg类型吗?

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了PHP try-catch块:他们能够捕获无效的arg类型吗?脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。
背景:假设我有以下明显不正确的 PHP
try{
        $vtest = '';
        PRint(array_pop($vtest));
    }catch(Exception $exx){}

为了使用array_pop,$vtest应该显然是一个数组,而不是字符串.然而,当我运行这个代码时,会显示警告.我不想要,我只是希望代码地失败.

问题:与其他语言相比,PHP try-catch有什么特别之处吗?

免责声明:
仅供参考,在PHP中还有其他方法来处理这种情况,但这是不可取的.这里的目标是避免:

“at-sign”技巧:

$vtest = '';
        print(@array_pop($vtest)); // <-- would like to avoid this

类型铸造:

$vtest = '';
        $vtest = (array)$vtest;  
        print(array_pop($vtest));
PHP中,警告和通知不是技上的例外.要捕获异常,必须明确抛出异常,并且许多内置的函数库不会抛出异常(主要是因为它们是在PHP支持的异常之前编写的).

如果某些异常是建立在现有的通知/警告/错误框架之上的,那么这可能是很好的,但也许是要求太多.

脚本宝典总结

以上是脚本宝典为你收集整理的PHP try-catch块:他们能够捕获无效的arg类型吗?全部内容,希望文章能够帮你解决PHP try-catch块:他们能够捕获无效的arg类型吗?所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。