问:如果是这样,为什么不声明为:
$ e = new Exception();
答:这是有关异常的PHP手册,它对内容进行了更彻底的解释。当您到达catch块时,将创建$ e实例:
引发异常时,实际上是在实例化Exception类:
if($ a!= $ b){
抛出新异常(“变量不相等”);
}
catch(Exception $ e){
$ error = $ e-> getMessage();
}
进入catch块后,您将创建$ e并将其标识为类类型Exception。然后,您可以像使用类的任何其他方式一样使用$ e。此外,每种情况下您还可以具有多个catch块,创建自己的异常类,并在处理异常时使用关键字“ finally”。我将单击链接并阅读文档以获取更多信息。希望这可以帮助。