专题1:Exception
前言 C++ Exception实现机制 作者:NeilKleistGao
环境申明 操作系统: Windows10 IDE: Visual Studio 2019 编译器:MSVC 19 C++标准:C++17 优化选项:无优化 std::exception实现 MSVC下std::exception的实现在头文件vcruntime_exception.h中:
class exception { public: exception() noexcept : _Data() { } explicit exception(char const* const _Message) noexcept : _Data() { __std_exception_data _InitData = { _Message, true }; __std_exception_copy(&_InitData, &_Data); } exception(char const* const _Message, int) noexcept : _Data() { _Data._What = _Message; } exception(exception const& _Other) noexcept : _Data() { __std_exception_copy(&_Other.