Movatterモバイル変換


[0]ホーム

URL:


cppreference.com
Namespaces
Variants
    Actions

      Standard library header <exception>

      From cppreference.com
      <cpp‎ |header
       
       
      Standard library headers
       

      This header is part of theerror handling library.

      Contents

      Types

      base class for exceptions thrown by the standard library components
      (class)[edit]
      a mixin type to capture and store current exceptions
      (class)[edit]
      exception thrown whenstd::current_exception fails to copy the exception object
      (class)[edit]
      (deprecated in C++11)(removed in C++17)
      the type of the function called bystd::unexpected
      (typedef)[edit]
      the type of the function called bystd::terminate
      (typedef)[edit]
      shared pointer type for handling exception objects
      (typedef)[edit]

      Functions

      (deprecated in C++11)(removed in C++17)
      function called when dynamic exception specification is violated
      (function)[edit]
      (removed in C++20*)(C++17)
      checks if exception handling is currently in progress
      (function)[edit]
      creates anstd::exception_ptr from an exception object
      (function template)[edit]
      captures the current exception in astd::exception_ptr
      (function)[edit]
      throws the exception from anstd::exception_ptr
      (function)[edit]
      throws its argument withstd::nested_exception mixed in
      (function template)[edit]
      throws the exception from astd::nested_exception
      (function template)[edit]
      function called when exception handling fails
      (function)[edit]
      obtains the current terminate_handler
      (function)[edit]
      changes the function to be called bystd::terminate
      (function)[edit]
      (deprecated in C++11)(removed in C++17)
      obtains the currentunexpected_handler
      (function)[edit]
      (deprecated in C++11)(removed in C++17)
      changes the function to be called bystd::unexpected
      (function)[edit]

      [edit]Synopsis

      // all freestandingnamespace std{class exception;class bad_exception;class nested_exception; using terminate_handler=void(*)();  terminate_handler get_terminate()noexcept;  terminate_handler set_terminate(terminate_handler f)noexcept;[[noreturn]]void terminate()noexcept; constexprint uncaught_exceptions()noexcept; using exception_ptr=/* unspecified */; constexpr exception_ptr current_exception()noexcept;[[noreturn]]constexprvoid rethrow_exception(exception_ptr p);template<class E>constexpr exception_ptr make_exception_ptr(E e)noexcept; template<class T>[[noreturn]]constexprvoid throw_with_nested(T&& t);template<class E>constexprvoid rethrow_if_nested(const E& e);}

      [edit]Classstd::exception

      namespace std{class exception{public:constexpr exception()noexcept;constexpr exception(const exception&)noexcept;constexpr exception& operator=(const exception&)noexcept;constexprvirtual ~exception();constexprvirtualconstchar* what()constnoexcept;};}

      [edit]Classstd::bad_exception

      namespace std{class bad_exception:public exception{public:// see description for the specification of the special member functionsconstexprconstchar* what()constnoexcept override;};}

      [edit]Classstd::nested_exception

      namespace std{class nested_exception{public:constexpr nested_exception()noexcept;constexpr nested_exception(const nested_exception&)noexcept=default;constexpr nested_exception& operator=(const nested_exception&)noexcept=default;constexprvirtual ~nested_exception()=default; // access functions[[noreturn]]constexprvoid rethrow_nested()const;constexpr exception_ptr nested_ptr()constnoexcept;}; template<class T>[[noreturn]]constexprvoid throw_with_nested(T&& t);template<class E>constexprvoid rethrow_if_nested(const E& e);}

      [edit]See also

      Retrieved from "https://en.cppreference.com/mwiki/index.php?title=cpp/header/exception&oldid=164006"

      [8]ページ先頭

      ©2009-2025 Movatter.jp