Именно то, что каждый программист херачит код исключительно под себя любимого является основной причиной говнокода во всех проектах.
FileException бросается в 100 разных мест, найти те места, где это происходит из-за отсутствия доступа к файлу будет аццки тяжело.
Я думал, может есть что-то вроде метода Монте-Карло для оценки. Может хоть что-то можно сказать обо всем файле.