What about the situation where you need to clean up a little but you can't "handle" the error yourself? A simple example being
1. Open a file for reading
2. Try to open a file for writing, but error
3. Close the file that was opened for reading
4. Propagate the error upwards (because the reason this function was called failed)