mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-11-03 16:42:00 +01:00 
			
		
		
		
	
		
			
				
	
	
		
			27 lines
		
	
	
		
			823 B
		
	
	
	
		
			C++
		
	
	
	
	
	
			
		
		
	
	
			27 lines
		
	
	
		
			823 B
		
	
	
	
		
			C++
		
	
	
	
	
	
/*
 | 
						|
 *  Created by Martin on 04/06/2017.
 | 
						|
 *  Copyright 2017 Two Blue Cubes Ltd. All rights reserved.
 | 
						|
 *
 | 
						|
 *  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)
 | 
						|
 */
 | 
						|
 | 
						|
#include "catch_startup_exception_registry.h"
 | 
						|
 | 
						|
namespace Catch {
 | 
						|
    void StartupExceptionRegistry::add( std::exception_ptr const& exception ) noexcept {
 | 
						|
        try {
 | 
						|
            m_exceptions.push_back(exception);
 | 
						|
        }
 | 
						|
        catch(...) {
 | 
						|
            // If we run out of memory during start-up there's really not a lot more we can do about it
 | 
						|
            std::terminate();
 | 
						|
        }
 | 
						|
    }
 | 
						|
 | 
						|
    std::vector<std::exception_ptr> const& StartupExceptionRegistry::getExceptions() const noexcept {
 | 
						|
        return m_exceptions;
 | 
						|
    }
 | 
						|
 | 
						|
} // end namespace Catch
 |