We must `delete c;` right before throwing this exception or we will leak memory.