让我们看看这段代码:
class customException extends Exception{}
$a;
try{
if(!$a)
throw new customException("Variable not initialize");
echo $a;
}
catch(customException $e){
echo $e->getMessage();
}
抓住阻止工作,我们在屏幕上显示错误文字,但是如果我在catch(customException $e)
上更改此catch(Exception $e)
则会有效...为什么?我们在课程customException
上抛出异常,为什么它会起作用?
解释一下
答案 0 :(得分:0)
catch(exception $e)
为真, $e
确实意味着“抓住($e instanceof exception)
。
instanceof
),所有父级(例如customException
)以及该类或任何父级实现的所有接口, exception
检查都是正确的。