gpt4 book ai didi

PHP try catch : get variable defined in try

转载 作者:行者123 更新时间:2023-12-02 21:03:01 25 4
gpt4 key购买 nike

我正在尝试调试一些代码。我希望能够在 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!。我做错了什么?

最佳答案

在 try/catch 构造外部声明 $siteId 并在 catch 内部使用 !empty($siteId)

$siteId = null;
try {

}catch(Exceptions $e) {
if( ! empty($siteId) ) {

}
}

关于PHP try catch : get variable defined in try,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17876084/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com