diff --git a/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp b/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp index 2eb352e4912a7d63eb797104beab25f59ec706ec..35bd036f4055cbc3a7264c25cd569bb680236254 100644 --- a/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp +++ b/Detector/MagneticFieldMap/src/FieldMapFileProvider.cpp @@ -209,6 +209,13 @@ bool FieldMapFileProvider::loadCSV(const std::string& fn, std::ifstream input(fn); std::string tmpline; + if (!input) { + std::cout << "Open file failure: please check file name and path! " << std::endl; + std::cout << "Notice: need absolute path or relative to path to run job!" << std::endl; + std::string error_msg = "[ERROR] FieldMapFileProvider: Cannot open " + fn; + throw std::runtime_error(error_msg); + } + ncol = 0; nrow = 0;