QDebug operator<<(QDebug debug, const Exception &exception) { debug.nospace() << "Exception: " << exception.type() << "\n" "Function: " << exception.function() << "\n" "File: " << exception.file() << "\n" "Line: " << exception.line() << "\n"; if (!exception.description().isEmpty()) debug.nospace() << exception.description(); if (!exception.backTrace().isEmpty()) debug.nospace() << exception.backTrace(); return debug.space(); }
/// Construct an Exception instance copied from other Exception( const Exception& other) ///< [in] Exception copied noexcept : std::exception(other) { set_description(other.description()); }