1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
|
#pragma once
namespace SyntopiaCore {
namespace Exceptions {
/// A base exception class.
///
/// When using Exceptions:
/// (1) Throw temporaries (throw Exception("Error occoured");)
/// (2) Catch by reference ( try {} catch (Exception& e) {} )
///
/// (Perhaps this ought to inherit from std::exception?)
class Exception {
public:
/// Constructor.
Exception(QString message) : message(message) {};
/// Returns the error message.
QString getMessage() const { return message; }
private:
QString message;
};
}
}
|