Mysql
 sql >> Datenbank >  >> RDS >> Mysql

PHP &WP:try catch funktioniert nicht, wenn ein Fehler von DB ausgegeben wird

Ihr Code befindet sich in einem benutzerdefinierten Namespace:

namespace StatCollector;

also dieser Code:

catch (Exception $ex)

sucht nach einer Ausnahmeklasse von \StatCollector\Exception , was nicht geworfen wird:\Exception ist.

Da der Error und Exception Klassen befinden sich im Root Namensraum, müssen Sie Folgendes tun:

catch (\Exception $ex)

und/oder:

catch (\Error $ex)

oder einfach:

catch (\Throwable $t)

dann folgen Sie auch Bill Karwins Beratung oben.