// ErrorSolve.h #ifndef ERRORSOLVE_H #define ERRORSOLVE_H #include <iostream> // for cout, endl #include <string.h> // for strerror #include <errno.h> // for errno #include <stdlib.h> // for exit class ErrorSolve { public: static void quit(const char *msg); }; #endif
// ErrorSolve.cpp #include "../include/ErrorSolve.h" void ErrorSolve::quit(const char *msg) { std::cout << msg << ": " << strerror(errno) << std::endl; exit(1); }
strerror的作用是根据errno的值,返回一个提示错误的字符串。
这个错误处理的类暂时是这样了,后续会随着使用慢慢更新。