Skip site navigation (1)Skip section navigation (2)

FreeBSD Manual Pages

  
 
  

home | help
std::exception::exception(3)  C++ Standard Libary std::exception::exception(3)

NAME
       std::exception::exception - std::exception::exception

Synopsis
	  exception() throw();					(until C++11)
	  exception() noexcept;				(1)	(since C++11)
	  exception(	const	 exception&    other   )   throw();	   (2)
       (until C++11)
	  exception(	 const	   exception&	   other      )	     noexcept;
       (since C++11)

	  Constructs new exception object.

	  1)  Default  constructor.  what()  returns an	implementation-defined
       string.
	  2) Copy constructor. Initializes the contents	with those of other.
	  If *this and	other  both  have  dynamic  type  std::exception  then
       std::strcmp(what(),
	  other.what())	== 0.
	  (since C++11)

Parameters
	  other	- another exception to assign the contents of

Notes
	  Because copying std::exception is not	permitted to throw exceptions,
       when derived
	  classes  (such  as std::runtime_error) have to manage	a user-defined
       diagnostic
	  message, it is typically implemented as a copy-on-write string.

	  The Microsoft	implementation includes	non-standard constructors tak-
       ing strings thus
	  allowing instances to	be thrown directly  with  a  meaningful	 error
       message.	The
	  nearest    standard	 equivalents	are    std::runtime_error   or
       std::logic_error.

http://cppreference.com		  2022.07.31	  std::exception::exception(3)

Want to link to this manual page? Use this URL:
<https://man.freebsd.org/cgi/man.cgi?query=std::exception::exception&sektion=3&manpath=FreeBSD+Ports+15.0>

home | help