gpt4 book ai didi

PHP:动态或编程捕获 block

转载 作者:可可西里 更新时间:2023-11-01 13:21:30 25 4
gpt4 key购买 nike

我有一种情况,如果能够有一个在运行时确定异常类型的 catch block 会很好。它会像这样工作:

$someClassName = determineExceptionClass();

try {
$attempt->something();
} catch ($someClassName $e) {
echo 'Dynamic Exception';
} catch (Exception $e) {
echo 'Default Exception';
}

这有可能吗?

最佳答案

据我所知,这是行不通的。您可以使用如下控制语句来模拟该功能:

$someClass = 'SomeException';

try
{
$some->thing();
}
catch (Exception $e)
{
switch (get_class($e))
{
case $someClass:
echo 'Dynamic exception.';
break;
default:
echo 'Normal exception.';
}
}

关于PHP:动态或编程捕获 block ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11925020/

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