Php 正在抛出MongoCursorException,但未被中的try/catch捕获

Php 正在抛出MongoCursorException,但未被中的try/catch捕获,php,mongodb,lithium,Php,Mongodb,Lithium,我正在使用\lithium\data\source\MongoDB::update()在安全模式下执行upsert。在某些更新中,由于传递了重复的密钥,因此存在预期的MongoCursorException。下面的try/catch没有捕获错误,它会冒泡返回到我附加到Dispatcher::run()的ErrorHandler 您需要将use语句添加到文件的顶部,或者在异常类名前面加一个反斜杠,以指示它们来自全局范围,而不是您的命名空间。我更喜欢课上最上面的use语句 use MongoCurs

我正在使用\lithium\data\source\MongoDB::update()在安全模式下执行upsert。在某些更新中,由于传递了重复的密钥,因此存在预期的MongoCursorException。下面的try/catch没有捕获错误,它会冒泡返回到我附加到Dispatcher::run()的ErrorHandler


您需要将use语句添加到文件的顶部,或者在异常类名前面加一个反斜杠,以指示它们来自全局范围,而不是您的命名空间。我更喜欢课上最上面的use语句

use MongoCursorException;
use Exception;

Derp,我想当IDE试图自动完成时,我应该听听它。谢谢,这也是我第一次看到的。
use MongoCursorException;
use Exception;