📄 descriptiveexception.hpp
字号:
// file : Utility/ExH/Logic/DescriptiveException.hpp
// author : Boris Kolpackov <boris@kolpackov.net>
// copyright : Copyright (c) 2002-2003 Boris Kolpackov
// license : http://kolpackov.net/license.html
#ifndef UTILITY_EX_H_LOGIC_DESCRIPTIVE_EXCEPTION_HPP
#define UTILITY_EX_H_LOGIC_DESCRIPTIVE_EXCEPTION_HPP
#include <memory>
#include <string>
#include "Utility/ExH/Logic/Exception.hpp"
namespace Utility
{
namespace ExH
{
namespace Logic
{
class DescriptiveException : public virtual Exception
{
public:
explicit
DescriptiveException (char const* description) throw ();
explicit
DescriptiveException (std::string const& description) throw ();
template <typename T>
explicit
DescriptiveException (T const& description) throw ();
DescriptiveException (DescriptiveException const& src) throw ();
virtual
~DescriptiveException () throw ();
DescriptiveException&
operator= (DescriptiveException const& src) throw ();
protected:
DescriptiveException () throw ();
void
init (char const* description) throw ();
public:
virtual char const*
what () const throw ();
private:
std::auto_ptr<std::string> description_;
};
}
}
}
#include "Utility/ExH/Logic/DescriptiveException.ipp"
#include "Utility/ExH/Logic/DescriptiveException.tpp"
#endif // UTILITY_EX_H_LOGIC_DESCRIPTIVE_EXCEPTION_HPP
//DescriptiveException.hpp,v 1.1 2005/05/24 04:33:12 turkaye Exp
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -