File: Exception.h

package info (click to toggle)
structure-synth 1.5.0-7.3
  • links: PTS, VCS
  • area: main
  • in suites: forky, sid, trixie
  • size: 2,416 kB
  • sloc: cpp: 10,212; python: 164; makefile: 67; 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;

		};

	}
}