mirror of
				https://github.com/catchorg/Catch2.git
				synced 2025-10-31 20:27:11 +01:00 
			
		
		
		
	Removed handling of start-up exceptions from custom main docs
This commit is contained in:
		| @@ -39,34 +39,20 @@ If you still want Catch to process the command line, but you want to programatic | ||||
| int main( int argc, char* argv[] ) | ||||
| { | ||||
|   Catch::Session session; // There must be exactly one instance | ||||
|  | ||||
|   | ||||
|   // writing to session.configData() here sets defaults | ||||
|   // this is the preferred way to set them | ||||
|    | ||||
|   // Verify that all tests, aliases, etc registered properly | ||||
|   const auto& exceptions = getRegistryHub().getStartupExceptionRegistry().getExceptions(); | ||||
|   if ( !exceptions.empty() ) { | ||||
|     // iterate over all exceptions and notify user | ||||
|     for ( const auto& ex_ptr : exceptions ) { | ||||
|         try { | ||||
|             std::rethrow_exception(ex_ptr); | ||||
|         } catch (std::exception const& ex) { | ||||
|             Catch::cerr() << ex.what(); | ||||
|         } | ||||
|     } | ||||
|     // Indicate that an error occured before main | ||||
|     return 1; | ||||
|   } | ||||
|    | ||||
|      | ||||
|   int returnCode = session.applyCommandLine( argc, argv ); | ||||
|   if( returnCode != 0 ) // Indicates a command line error | ||||
|   	return returnCode; | ||||
|  | ||||
|   	  return returnCode; | ||||
|   | ||||
|   // writing to session.configData() or session.Config() here  | ||||
|   // overrides command line args | ||||
|   // only do this if you know you need to | ||||
|  | ||||
|   int numFailed = session.run(); | ||||
|    | ||||
|   // numFailed is clamped to 255 as some unices only use the lower 8 bits. | ||||
|   // This clamping has already been applied, so just return it here | ||||
|   // You can also do any post run clean-up here | ||||
|   | ||||
		Reference in New Issue
	
	Block a user
	 Phil Nash
					Phil Nash