【发布时间】:2013-07-26 09:53:56
【问题描述】:
我正在尝试调试一些代码。我希望能够在catch 中显示在try 中定义的变量。例如变量$siteId。
<?php
try {
$siteId = 3;
if(1 !== 2) {
throw new Exception('1 does not equal 2!');
}
} catch(Exception $e) {
$moreInfo = '';
if(isset($siteId)) {
$moreInfo .= ' SiteId»' . $siteId;
}
echo 'Error' . $moreInfo . ':' . $e->getMessage();
}
?>
我得到的回复是Error: 1 does not equal 2!,而不是Error SiteId»3: 1 does not equal 2!。我做错了什么?
【问题讨论】:
-
Jup,我在获得所需输出时没有任何问题(“错误 SiteId»3:1 不等于 2!”)
-
哦。你们是对的!它确实有效:ideone.com/ctbe8q 我猜是我的代码中的其他东西导致了这个问题。谢谢!
-
在所有 PHP 5 版本中都能按预期工作 - 3v4l.org/IKODl#tabs
-
“过于本地化,其他地方可能存在语法错误”(投票接近的原因)
-
很抱歉打扰你们......它必须在我的代码中的其他地方。我如何“取消”这个问题?