One of the comments over in the "Clean-up functions can't fail because..." post says to tell the user when something bad happens, since maybe he can do something. Such as, "Out of memory? Close some other application."
Um, that won't help. Virtual memory, anyone?