72 lines
1.7 KiB
C++
72 lines
1.7 KiB
C++
/*
|
|
* Exception Definition
|
|
* Copyright(C) 2003-2013 Jinhao(cnjinhao@hotmail.com)
|
|
*
|
|
* Distributed under the Boost Software License, Version 1.0.
|
|
* (See accompanying file LICENSE_1_0.txt or copy at
|
|
* http://www.boost.org/LICENSE_1_0.txt)
|
|
*
|
|
* @file: nana/exceptions.cpp
|
|
*/
|
|
#include <nana/exceptions.hpp>
|
|
|
|
namespace nana
|
|
{
|
|
|
|
//class thrd_exit
|
|
thrd_exit::thrd_exit(unsigned retval):retval_(retval){}
|
|
thrd_exit::~thrd_exit() throw(){}
|
|
const char* thrd_exit::what() const throw(){ return "Exit-Threading Exception"; }
|
|
unsigned thrd_exit::retval() const { return retval_; }
|
|
//end class thrd_exit
|
|
|
|
//class bad_member
|
|
bad_member::bad_member(const std::string& what):what_(what){}
|
|
bad_member::~bad_member() throw(){}
|
|
const char* bad_member::what() const throw()
|
|
{
|
|
return what_.c_str();
|
|
}
|
|
//end class bad_member
|
|
|
|
//class bad_syntax
|
|
bad_syntax::bad_syntax(const std::string& what):what_(what){}
|
|
bad_syntax::~bad_syntax() throw(){}
|
|
const char* bad_syntax::what() const throw()
|
|
{
|
|
return what_.c_str();
|
|
}
|
|
//end class bad_syntax
|
|
|
|
//class bad_error
|
|
bad_error::bad_error(const std::string& what):what_(what){}
|
|
bad_error::~bad_error() throw(){}
|
|
const char* bad_error::what() const throw()
|
|
{
|
|
return what_.c_str();
|
|
}
|
|
//end class bad_error
|
|
|
|
//class bad_handle: public std::exception
|
|
bad_handle::bad_handle(const std::string& what):what_(what){}
|
|
bad_handle::~bad_handle() throw(){}
|
|
const char* bad_handle::what() const throw()
|
|
{
|
|
return what_.c_str();
|
|
}
|
|
//end class bad_handle
|
|
|
|
//class bad_window
|
|
bad_window::bad_window(const char* what)
|
|
:what_(what)
|
|
{}
|
|
|
|
bad_window::~bad_window() throw(){}
|
|
|
|
const char* bad_window::what() const throw()
|
|
{
|
|
return what_.c_str();
|
|
}
|
|
//end class bad_window
|
|
} //end namespace nana
|