boost.png (6897 bytes)

throw_exception.hpp

 

頭文件 <boost/throw_exception.hpp> 定義了輔助函數 boost::throw_exception. 它被用於需要拋出異常的 Boost 庫,可以配置並支持不使用異常的平台,用 BOOST_NO_EXCEPTIONS 配置宏 來指明。

如果 BOOST_NO_EXCEPTIONS 沒有被定義,則 boost::throw_exception(e) 等同於 throw e. 否則,該函數為未定義,用戶應該給出一個合適的定義。throw_exception 的調用者被允許假定該函數不會返回;因此,如果用戶定義的 throw_exception 會返回,則行為也是未定義的。

概要

namespace boost
{

#ifdef BOOST_NO_EXCEPTIONS

void throw_exception(std::exception const & e); // 用戶定義

#else

template<class E> void throw_exception(E const & e)
{
throw e;
}

#endif

}


Copyright © 2002 by Peter Dimov. 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.