|
#pragma once
#ifndef _WINDOWS_
#include <windows.h>
#endif
#include <stdexcept>
//
// Exception object that is thrown from the various classes below.
//
class SystemError : public std::runtime_error
{
public:
SystemError(const DWORD info)
: std::runtime_error(""),
info_(info)
{
}
virtual ~SystemError()
{
};
SystemError(const SystemError& rExcept)
: std::runtime_error(rExcept),
info_(rExcept.info_)
{
}
SystemError& operator=(const SystemError& rExcept)
{
// std::runtime_error::operator=(rExcept);
static_cast<std::runtime_error&>(*this) = rExcept;
info_ = rExcept.info_;
return *this;
}
DWORD info() const
{
return info_;
}
private:
DWORD info_;
};
|
By viewing downloads associated with this article you agree to the Terms of Service and the article's licence.
If a file you wish to view isn't highlighted, and is a text file (not binary), please
let us know and we'll add colourisation support for it.
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.