Docs Menu
Docs Home
/ / /
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

이 예외는 객체에서 지원되지 않는 메서드가 호출될 때 발생합니다.

예를 예시, MongoDB\Collection::insertMany() 와 함께 승인되지 않은 쓰기 고려 (write concern) 고려를 사용하면 MongoDB\InsertManyResult 객체 가 반환됩니다. 삽입된 문서 수는 승인된 쓰기 (write) 작업의 응답에서만 결정할 수 있으므로 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

이 예외는 서버 의 명령 응답 형식이 잘못되었거나 라이브러리가 예상한 것과 다를 때 발생합니다. This exception means that an assertion in some operation, which abstracts a database command, has failed. 이는 손상된 BSON 응답 또는 서버 또는 운전자 의 버그를 나타낼 수 있습니다.

이 클래스는 확장의 UnexpectedValueException 을 확장합니다. 클래스를 구현하고 라이브러리의 Exception 인터페이스를 구현합니다.


MongoDB\Exception\UnsupportedException

이 예외는 선택한 서버에서 옵션을 사용하고 지원하지 않는 경우 발생합니다. 지원되지 않는 옵션을 조용히 무시하면 예기치 않은 동작이 발생할 수 있는 경우에 드물게 사용됩니다.

이 클래스는 라이브러리의 RuntimeException 클래스를 확장합니다.

참고

구성 중에 작업의 매개변수와 옵션이 구문 분석될 때 발생할 수 있는 InvalidArgumentException 과 달리, 선택한 서버는 작업이 실행될 때까지 알 수 없습니다.


MongoDB\GridFS\Exception\CorruptFileException

GridFS 파일의 메타데이터 또는 청크 문서에 예기치 않거나 잘못된 데이터가 포함된 경우 이 예외가 발생합니다.

GridFS 파일을 선택할 때 메타데이터 필드의 유형이 잘못되었거나 해당 값이 범위를 벗어나면(예: 음수 length). GridFS 파일을 읽을 때 청크의 인덱스가 시퀀스를 벗어나거나 바이너리 데이터의 길이가 범위를 벗어난 경우 이 문제가 발생할 수 있습니다.

이 클래스는 라이브러리의 RuntimeException 클래스를 확장합니다.


MongoDB\GridFS\Exception\FileNotFoundException

이 예외는 선택 기준에 맞는 GridFS 파일을 찾을 수 없는 경우(예: id, filename).

이 클래스는 라이브러리의 RuntimeException 클래스를 확장합니다.


MongoDB\Exception\Exception

이 인터페이스는 확장 프로그램의 예외 를 확장합니다. 인터페이스이며 라이브러리 내의 모든 예외 클래스에 의해 구현됩니다.


MongoDB\Exception\RuntimeException

이 클래스는 확장의 RuntimeException 을 확장합니다. 클래스를 생성하며, 이 클래스는 다시 PHP의 RuntimeException 을 확장합니다. 클래스.

돌아가기

with_transaction()