【发布时间】:2013-11-11 07:17:27
【问题描述】:
我正在使用 Symfony 2 构建一个应用程序,我想知道,当我尝试读取一个不存在的数组中的索引时,我该如何处理错误?遗憾的是这种错误不会引发异常,所以我不能真正使用 try-catch 块。
例子:
$test = array();
$test["323"]; // Undefined index error!
请问如何处理这个错误?
更新:我见过很多isset 的解决方案。这样做的问题是我必须在每次访问数组索引时都这样做。谁能给我一个更干燥的解决方案?
【问题讨论】:
-
检查
if(isset($test["323"]))怎么样? -
这是一个 PHP 问题,而不是 Symfony 问题:see here.
-
+1 表示问题,因为设置额外的代码测试变量非常烦人,例如。当使用
??或类似的后备时。在我的情况下,使用 @ for suppressing notice 登录到 Symfony 记录器也不起作用。根据 PHP doc @ 不会禁止调用自定义错误处理程序。正如链接页面上的注释中所述,这取决于该自定义处理程序是否服从个别抑制。因此,它与 Symfony 的关系比与 PHP 的关系更大……最终这个问题也不是链接线程的重复。
标签: php exception symfony error-handling dry