> we just add a delete operator to free memory explicitly and an exception which is thrown if the program dereferences a pointer to freed memory.
Is there any sensible thing to do when this exception is caught, appart from halting the program? If the answer is "no", why have an exception at all?