Php Try/Catch&;如果陈述怪异

Php Try/Catch&;如果陈述怪异,php,if-statement,try-catch,Php,If Statement,Try Catch,在try/block中使用if/else语句时遇到问题 try { $response = $flickr->callPhotos($content, $limit); if($response['stat'] === 'fail'){ throw new Exception('Please authorize this application.'); } else { --> Code that should not be p

在try/block中使用if/else语句时遇到问题

try {
    $response = $flickr->callPhotos($content, $limit);
    if($response['stat'] === 'fail'){
        throw new Exception('Please authorize this application.');
    } else {
        --> Code that should not be parsed <--
    }
}
catch (Exception $e){
    echo $e->getMessage();
}
试试看{
$response=$flickr->callPhotos($content,$limit);
如果($response['stat']='fail'){
抛出新异常('请授权此应用程序');
}否则{
-->不应分析的代码getMessage();
}
当出于某种原因运行此代码时,错误被正确抛出,错误被正确回显,但是“不应分析的代码”也被允许运行,从而生成更多错误


有什么想法吗?提前谢谢。

我看不出代码有任何错误,在捕获异常后应该一定停止。你能提供一个复制问题的最小可执行测试用例吗?它如何知道在不解析代码的情况下从何处找到catch块?模拟时有效:最好替换if..else语句和另一个异常语句(即嵌套异常)