diff --git a/apps/niftest/niftest.cpp b/apps/niftest/niftest.cpp index d08ccce4b8..06f2110e69 100644 --- a/apps/niftest/niftest.cpp +++ b/apps/niftest/niftest.cpp @@ -178,11 +178,20 @@ int main(int argc, char** argv) { vfs = std::make_unique(); for (const std::filesystem::path& path : archives) - if (auto archive = makeArchive(path)) - vfs->addArchive(std::move(archive)); - else - std::cerr << '"' << path << "\" is unsupported archive" << std::endl; - vfs->buildIndex(); + { + try + { + if (auto archive = makeArchive(path)) + vfs->addArchive(std::move(archive)); + else + std::cerr << '"' << path << "\" is unsupported archive" << std::endl; + vfs->buildIndex(); + } + catch (std::exception& e) + { + std::cerr << "ERROR, an exception has occurred: " << e.what() << std::endl; + } + } } // std::cout << "Reading Files" << std::endl;