На практике это редко встречается, но если вы хотите протестировать, я бы порекомендовал создать небольшую файловую систему (я не знаю, какая у вас ОС, но это может быть виртуальный раздел, диск RAM) , флэш-накопитель и т. д.) и загрузите его с мусорными файлами, чтобы посмотреть, что произойдет. Может быть, что-то вроде этого:
aBigNumber = 100000000000000000000000000000000
counter = 0
while (True):
counter += 1
anotherFile = open(`counter` + ".txt", "wb")
anotherFile.write("0" * aBigNumber)
anotherFile.close()
Когда вы получите исключение, вы сможете убедиться, что диск заполнен, и тогда вы узнаете, какую ошибку ожидать.