
parallelEvents::addChannel 함수는 이미 존재하는 채널 이름을 사용할 경우 오류를 발생시킵니다.
이러한 오류를 해결하기 위해, 먼저 존재하는 채널 이름을 확인하는 코드를 작성할 수 있습니다.
#hostingforum.kr
cpp
// 존재하는 채널 이름을 확인하는 코드
bool isChannelExists(const std::string& channelName) {
// 채널 이름이 존재하는지 여부를 확인하는 코드를 작성합니다.
// 예를 들어, channelMap이라는 데이터 구조체를 사용하여 채널 이름을 확인할 수 있습니다.
// channelMap은 std::map 형태의 데이터 구조체로, 채널 이름을 키로 사용하고 채널 ID를 값으로 사용합니다.
static std::map channelMap;
return channelMap.find(channelName) != channelMap.end();
}
// 채널 이름이 존재하는지 여부를 확인하여, 존재하는 채널 이름을 사용하지 않도록 하기
if (isChannelExists("myChannel")) {
std::cerr << "이미 존재하는 채널 이름입니다." << std::endl;
return;
}
parallelEvents::addChannel("myChannel");
또한, 에러 메시지를 출력하는 방법도 있습니다.
#hostingforum.kr
cpp
try {
parallelEvents::addChannel("myChannel");
} catch (const std::exception& e) {
std::cerr << "오류 메시지: " << e.what() << std::endl;
}
위 코드를 사용한 후, 이미 존재하는 채널 이름을 사용할 경우 "이미 존재하는 채널 이름입니다." 또는 오류 메시지 "오류 메시지: [에러 메시지]"가 출력됩니다.
2025-05-13 21:35