The vast majority of applications does not handle ‘disk full’ scenarios properly.
Example: an installer doesn’t see that the disk is full, ignores all errors, and finally happily announces ‘installation complete!’, or an email program is unaware that the message it has just downloaded could not be saved, and tells the server to delete the original.
What techniques are there to handle this situation gracefully? Do you use them? Do you test them?
As a user, I want software to:
#2is impossible, tell me about any special requirements.As a developer, techniques to do this include: