pdcomm::Error
클래스
네이티브 PDComm 호출이 PDCOMM_OK 이외의 상태를 반환하면 던지는 예외입니다.
class Error : public std::runtime_errorwhat()은 고정된 일반 메시지를 반환합니다. 다만 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)매개변수
| 이름 | 설명 |
|---|---|
status | 실패한 호출이 반환한 네이티브 상태입니다. |
status
메서드
이 예외를 일으킨 네이티브 상태를 반환합니다.
PdcommStatus status() const noexcept반환값
PDCOMM_* 상태 코드입니다. 래퍼가 던진 예외이면 PDCOMM_OK가 되지 않습니다.