Docs 菜单
Docs 主页
/ / /
PHP 库手册
/

异常类别

在此页面上

  • MongoDB\Exception\BadMethodCallException
  • MongoDB\Exception\CreateEncryptedCollectionException
  • MongoDB\Exception\InvalidArgumentException
  • MongoDB\Exception\UnexpectedValueException
  • MongoDB\Exception\UnsupportedException
  • MongoDB\GridFS\Exception\CorruptFileException
  • MongoDB\GridFS\Exception\FileNotFoundException
  • MongoDB\Exception\Exception
  • MongoDB\Exception\RuntimeException
MongoDB\Exception\BadMethodCallException

在对象上调用不受支持的方法时会引发此异常。

示例,将未确认的写关注(write concern)与 MongoDB\Collection::insertMany()一起使用将返回MongoDB\InsertManyResult对象。 调用MongoDB\InsertManyResult::getInsertedCount()是一个逻辑错误,因为插入的文档数量只能根据已确认的写入操作的响应来确定。

此类扩展了 PHP 的 BadMethodCallException 类并实现库的Exception 接口。


MongoDB\Exception\CreateEncryptedCollectionException

如果在创建数据键或创建collection时遇到任何错误,则由MongoDB\Database::createEncryptedCollection()抛出。原始异常和修改后的encryptedFields选项可以分别通过getPrevious()getEncryptedFields()方法访问。

此类扩展了库的RuntimeException类。


MongoDB\Exception\InvalidArgumentException

因与库中参数或选项解析相关的错误而抛出。

此类扩展了扩展的 InvalidArgumentException 类并实现库的Exception 接口。


MongoDB\Exception\UnexpectedValueException

当服务器的命令响应格式不正确或不符合库的预期时,会引发此异常。 此异常表示抽象数据库命令的某些操作中的断言失败。 这可能表明BSON响应已损坏,或者服务器或驾驶员中有错误。

此类扩展了扩展的 UnexpectedValueException 类并实现库的Exception 接口。


MongoDB\Exception\UnsupportedException

如果使用了某个选项但所选服务器不支持该选项,则会引发此异常。 如果默默地忽略不支持的选项可能会导致意外行为,则应谨慎使用。

此类扩展了库的RuntimeException类。

注意

InvalidArgumentException不同,在构造过程中解析操作的参数和选项时可能会抛出 ,而在执行操作之前,无法知道所选服务器。


MongoDB\GridFS\Exception\CorruptFileException

如果 GridFS 文件的元数据或数据段文档包含意外或无效数据,则会引发此异常。

选择 GridFS 文件时,如果元数据字段的类型不正确或其值超出范围(例如 负length )。 读取 GridFS 文件时,如果数据段的索引无序或其二进制数据的长度超出范围,则可能会抛出此错误。

此类扩展了库的RuntimeException类。


MongoDB\GridFS\Exception\FileNotFoundException

如果没有找到符合选择条件的 GridFS 文件(例如 idfilename )。

此类扩展了库的RuntimeException类。


MongoDB\Exception\Exception

此接口扩展了扩展的 Exception 接口,并由库中的所有异常类实现。


MongoDB\Exception\RuntimeException

此类扩展了扩展的 RuntimeException 类,而该类又扩展了 PHP 的 RuntimeException 类。

后退

with_transaction()