// Logs std::exception caught at 'pos'. void reportError(const SourceCodePos& pos, const std::runtime_error& e); // Logs unknown exception caught at 'pos'. // Assumed to be called from catch (...) {} void reportUnknownError(const SourceCodePos& pos);
std::string makeMessage(const std::runtime_error& e, const SourceCodePos& pos);
std::string joinErrorMessages(const std::string& a, const std::string& b);
std::string lastCRTError();
class JpErrorBase { public: virtualconstchar* rawMessage() constthrow() = 0;
};
template <class Base> class JpError: public JpErrorBase, public Base { public:
JpError(const Base& e, const SourceCodePos& pos):
Base(e), msg(::makeMessage(e, pos)) {
}
// Redefine locally in cpp file(s) if need more handling than just reporting #define JP_HANDLE_ERROR(e) JP_REPORT_ERROR(e) #define JP_HANDLE_UNKNOWN_ERROR JP_REPORT_UNKNOWN_ERROR
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.