Не очень круто использовать IOException в данном случае, т.к. оно может выброситься и в другом случае (битый диск?).

К тому же надо передавать e в конструктор.