Kernel Tuning Toolkit 2.3
 
Loading...
Searching...
No Matches
KttException.h
Go to the documentation of this file.
1
4#pragma once
5
6#include <exception>
7#include <string>
8
10#include <KttPlatform.h>
11
12namespace ktt
13{
14
18class KttException : public std::exception
19{
20public:
26 KTT_API KttException(const std::string& message, const ExceptionReason reason = ExceptionReason::General);
27
32 KTT_API const char* what() const noexcept override;
33
38 KTT_API ExceptionReason GetReason() const;
39
40private:
41 std::string m_Message;
42 ExceptionReason m_Reason;
43};
44
45} // namespace ktt
Definition KttException.h:19
ExceptionReason GetReason() const
KttException(const std::string &message, const ExceptionReason reason=ExceptionReason::General)
const char * what() const noexcept override
Definition KttPlatform.h:41
ExceptionReason
Definition ExceptionReason.h:13