PHP注意:尽管使用了try\catch,但未定义索引

Asa*_*evo 18 php try-catch

这是我在PHP中的try/catch块:

try
{
    $api = new api($_GET["id"]);
    echo $api -> processRequest();
} catch (Exception $e) {
    $error = array("error" => $e->getMessage());
    echo json_encode($error);
}
Run Code Online (Sandbox Code Playgroud)

如果没有任何内容$_GET["id"],我仍然会收到通知错误.如何避免出现此错误?

Nil*_*l'z 26

使用isset函数检查变量是否设置:

if( isset($_GET['id'])){
    $api = new api($_GET["id"]);
    echo $api -> processRequest();
}
Run Code Online (Sandbox Code Playgroud)