
이 경우, `std::filesystem::is_executable()` 함수는 파일이 존재하지 않으면 `std::filesystem::filesystem_error` 예외를 발생시킵니다. 따라서 `std::runtime_error` 예외를 발생시키는 코드를 수정하여 `std::filesystem::filesystem_error` 예외를 처리할 수 있습니다.
#hostingforum.kr
cpp
#include
#include
#include
int main() {
std::string filePath = "example.exe";
try {
if (!std::filesystem::is_executable(filePath)) {
throw std::runtime_error("파일이 실행 불가능합니다.");
}
} catch (const std::filesystem::filesystem_error& e) {
if (e.code() == std::errc::no_such_file_or_directory) {
std::cout << "파일이 존재하지 않습니다." << std::endl;
} else {
std::cout << "파일 시스템 오류: " << e.what() << std::endl;
}
} catch (const std::exception& e) {
std::cout << "예외 발생: " << e.what() << std::endl;
}
return 0;
}
위 코드에서 `std::filesystem::filesystem_error` 예외를 처리하여 파일이 존재하지 않으면 적절한 메시지를 출력합니다.
2025-05-03 05:48