File: Exception.h

package info (click to toggle)
structure-synth 1.5.0-2
  • links: PTS
  • area: main
  • in suites: jessie, jessie-kfreebsd
  • size: 2,268 kB
  • ctags: 1,966
  • sloc: cpp: 10,209; python: 164; makefile: 71; sh: 15
file content (29 lines) | stat: -rw-r--r-- 593 bytes parent folder | download | duplicates (10)
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;

		};

	}
}