背景:假设我有以下明显不正确的
PHP:
原文链接:https://www.f2er.com/php/139717.htmltry{ $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));