¿Está bien simplemente llamar al throw;
desde el constructor si algo sale mal y no tiene idea de cómo recuperarlo?throw without arguments for failure signaling
La idea es dejar que la aplicación se bloquee con un volcado, ya que el estado es desconocido. ¿O debería siempre especificar un argumento?
De MSDN Solo encontré que vuelve a surgir si no hay ningún argumento, pero no tengo idea de qué sucede si no hay una excepción inicial para volver a lanzar.
Si desea obtener un bloqueo, simplemente 'abort()' o 'assert (false)'. Eso proporcionará un volcado (dependiendo de la configuración de su sistema) y es menos confuso que un mensaje de error que diga que el programa terminó debido a un 'throw;' sin excepción previa. –