Попытался улучшить обработку исключений чтения-записи, но, кажется, ничего нового оне получил