std::bad_exception::bad_exception
From cppreference.com
                    
                                        
                    < cpp | error | bad exception
                    
                                                            
                    | (1) | ||
|   bad_exception() throw();  | 
(until C++11) | |
|   bad_exception() noexcept;  | 
(since C++11) | |
| (2) | ||
|   bad_exception( const bad_exception& other ) throw();  | 
(until C++11) | |
|   bad_exception( const bad_exception& other ) noexcept;  | 
(since C++11) | |
Constructs new bad_exception object.
1) Default constructor. what() returns an implementation-defined string.
2) Copy constructor. Initializes the object with the contents of 
other. If *this and other both have dynamic type std::bad_exception then std::strcmp(what(), other.what()) == 0. (since C++11)Parameters
| other | - |   bad_exception object to initialize with
 |