Exceções: Exceções em construtores
Ao lançar uma exceção em um construtor, limpar quaisquer objetos e sistema autônomo alocações de memória feitas antes acionando a exceção, conforme explicado em Exceções: Lançando exceções por suas próprias funções.
Ao lançar uma exceção em um construtor, a memória para o próprio objeto já foi alocada no momento em que o construtor é chamado.Assim, o compilador irá automaticamente desalocar a memória ocupada pelo objeto após a exceção é lançada.
Para obter mais informações, consulte Exceções: Liberando objetos em exceções.