Сальников Дмитрий, 397, 4 задание.

Именно так. SingleFileTable не должен знать о логике программы и должен просто бросать исключение.