|  | @@ -48,12 +48,17 @@
 | 
	
		
			
				|  |  |  #include <stdint.h>
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | +#ifndef PROTOBUF_USE_EXCEPTIONS
 | 
	
		
			
				|  |  |  #if defined(_MSC_VER) && defined(_CPPUNWIND)
 | 
	
		
			
				|  |  | -  #define PROTOBUF_USE_EXCEPTIONS
 | 
	
		
			
				|  |  | +  #define PROTOBUF_USE_EXCEPTIONS 1
 | 
	
		
			
				|  |  |  #elif defined(__EXCEPTIONS)
 | 
	
		
			
				|  |  | -  #define PROTOBUF_USE_EXCEPTIONS
 | 
	
		
			
				|  |  | +  #define PROTOBUF_USE_EXCEPTIONS 1
 | 
	
		
			
				|  |  | +#else
 | 
	
		
			
				|  |  | +  #define PROTOBUF_USE_EXCEPTIONS 0
 | 
	
		
			
				|  |  | +#endif
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  | -#ifdef PROTOBUF_USE_EXCEPTIONS
 | 
	
		
			
				|  |  | +
 | 
	
		
			
				|  |  | +#if PROTOBUF_USE_EXCEPTIONS
 | 
	
		
			
				|  |  |  #include <exception>
 | 
	
		
			
				|  |  |  #endif
 | 
	
		
			
				|  |  |  
 | 
	
	
		
			
				|  | @@ -1188,7 +1193,7 @@ LIBPROTOBUF_EXPORT void OnShutdown(void (*func)());
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  }  // namespace internal
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  | -#ifdef PROTOBUF_USE_EXCEPTIONS
 | 
	
		
			
				|  |  | +#if PROTOBUF_USE_EXCEPTIONS
 | 
	
		
			
				|  |  |  class FatalException : public std::exception {
 | 
	
		
			
				|  |  |   public:
 | 
	
		
			
				|  |  |    FatalException(const char* filename, int line, const std::string& message)
 |