Home >Backend Development >PHP Tutorial >Exception Handling - What is the difference between Exception and Exception in php?
You need to catch an exception in the code. Using catch(Exception $e)
is invalid, but changing it to catch(Exception $e)
will do. I probably know it has something to do with namespaces, but I don't understand the specifics. Please give me an answer. In addition, I found that other places in this file that use exceptions use (Exception $e)
instead of (Exception $e)
You need to catch an exception in the code. Using catch(Exception $e)
is invalid, but changing it to catch(Exception $e)
will do. I probably know that it has something to do with namespaces, but I don't quite understand the details. Please give me some answers. In addition, I found that other places in this file that use exceptions use (Exception $e)
instead of (Exception $e)
If your PHP file defines a namespace, then the class usage under the namespace must add
to indicate the root space, which is PHP's own class, not the class in your PHP file
The reason why it cannot be caught may be that the exceptions thrown do not match. Check whether the exception classes thrown by other exceptions have a layer of inheritance relationship. .
Qing Mi is right.
If your PHP file defines a namespace, catch(Exception $e)
will look for the Exception class under the namespace. If it is not defined, the problem of not finding the class will occur.
catch(Exception $e)
represents the root space, and this class always exists.
Recommended to read modern php
this book.
Exception represents the root namespace. To put it bluntly, it is the official exception class of PHP. If not added, it may be a class under the namespace you currently define