aboutsummaryrefslogtreecommitdiff
path: root/src/crepe/Exception.h
blob: 80af068f90b1fc1aedcd18415d30e98e11db2a8f (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
#pragma once

#include <exception>
#include <string>

namespace crepe {

//! Exception class with printf-style constructor
class Exception : public std::exception {
public:
	//! printf
	Exception(const char * fmt, ...);
	//! Get formatted error message
	const char * what() const noexcept;

protected:
	Exception() = default;
	//! Formatted error message
	std::string error;
};

} // namespace crepe