콘텐츠로 이동
무료 평가 시작

pdcomm::Error

클래스

네이티브 PDComm 호출이 PDCOMM_OK 이외의 상태를 반환하면 던지는 예외입니다.

class Error : public std::runtime_error

선언 위치: #include <pdcomm.hpp>

what()은 고정된 일반 메시지를 반환합니다. 다만 PDCOMM_LICENSE_REQUIRED이면 PDComm 라이선스가 필요하다는 메시지를 반환합니다. 원인은 status()로 확인합니다. pdcomm.h, pdcomm_tcp.h, GEM 헤더의 PDCOMM_* 상태 매크로와 비교합니다. 예를 들어 PDCOMM_INVALID_ARGUMENT, PDCOMM_LIMIT_EXCEEDED, PDCOMM_INVALID_STATE, PDCOMM_STALE_TOKEN이 있습니다. PDCOMM_LICENSE_REQUIRED는 모듈을 허가하는 라이선스가 없다는 뜻이며, 이유는 pdcomm::License::status()(pdcomm_license.hpp)가 보고합니다.

멤버

Error

생성자

실패한 네이티브 호출에 대한 예외를 만듭니다.

explicit Error(PdcommStatus status)

선언 위치: #include <pdcomm.hpp>

매개변수

이름설명
status실패한 호출이 반환한 네이티브 상태입니다.

status

메서드

이 예외를 일으킨 네이티브 상태를 반환합니다.

PdcommStatus status() const noexcept

선언 위치: #include <pdcomm.hpp>

반환값

PDCOMM_* 상태 코드입니다. 래퍼가 던진 예외이면 PDCOMM_OK가 되지 않습니다.