Пара вещей: - насколько я знаю, тупик ловит тупики в запросах к базе данных.Не уверен, что делает readFile, но это не похоже на запросы к базе данных.- Методы startLengthyOperation (и end) предназначены для того, чтобы курсор мыши выглядел как песочные часы во время операции lengty.
Не уверен, что делает readFile.Когда я думаю об AsciiIO и TextIO, они обычно читают что-то, поэтому я могу только предположить, что вы делаете это в readFile.Я склонен делать эти проверки: Проверить, является ли filepath чем-то отличным от пустого.Используйте FileIOPermission для подтверждения чтения или записи.Создайте экземпляр объекта AsciiIO или TextIO, указав путь к файлу.Проверьте, является ли объект действительным, и если нет, предупредите пользователя.
Надеюсь, это поможет, и если да, пожалуйста, проголосуйте.