When an exception occurs when running the constructor during placement new, modify the allocated block so it won't try to run the delete operation. When an exception was raised, it means that the block was allocated, but not initialized, so running a destructor will result in invalid operations. We can't "unallocate" the block, so the finalizer is modified to be a no-op.
When an exception occurs when running the constructor during placement new, modify the allocated block so it won't try to run the delete operation. When an exception was raised, it means that the block was allocated, but not initialized, so running a destructor will result in invalid operations. We can't "unallocate" the block, so the finalizer is modified to be a no-op.
Closes #3