程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了PHP try-catch块:它们能够捕获无效的arg类型吗?大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决PHP try-catch块:它们能够捕获无效的arg类型吗??

开发过程中遇到PHP try-catch块:它们能够捕获无效的arg类型吗?的问题如何解决?下面主要结合日常开发的经验,给出你关于PHP try-catch块:它们能够捕获无效的arg类型吗?的解决方法建议,希望对你解决PHP try-catch块:它们能够捕获无效的arg类型吗?有所启发或帮助;

从技术上讲,警告和声明在PHP中不是例外。要捕获异常,必须显式引发它,并且许多内置的函数库不引发异常(主要是因为它们是在PHP支持的异常之前编写的)。

如果以某种方式在现有的通知/警告/错误框架之上构建异常,那将是一件很不错的事,但这也许要求太多。

解决方法

背景: 假设我有以下明显不正确的PHP:

    try{
        $vtest = '';
        print(array_pop($vtest));
    }catch(Exception $exx){}

为了使其与array_pop一起使用,$
vtest应该显然是一个数组,而不是字符串。但是,当我运行此代码时,会显示警告。我不希望那样,我只希望代码静默失败。

问题: 与其他导致这种情况不起作用的语言相比,PHP try-catch有什么特别之处吗?

免责声明: 仅供参考,确实有其他方法可以处理PHP中的这种情况,但是这些方法是不可取的。目的是避免:

“标志”技巧:

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

类型转换:

        $vtest = '';
        $vtest = (array)$vtest;  
        print(array_pop($vtest));

大佬总结

以上是大佬教程为你收集整理的PHP try-catch块:它们能够捕获无效的arg类型吗?全部内容,希望文章能够帮你解决PHP try-catch块:它们能够捕获无效的arg类型吗?所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

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