Почему обязательно использовать "throws IOException" в основном методе при обработке операции с внешним файлом, если файл находится в локальной файловой системе.