И еще немножко про обработку ошибок.
Есть такой прикольный сайт -
https://rosettacode.orgОтличное место, на которое нужно отправлять всех создателей новых язычков программирования с требованием объяснить, чем их язык конкретно лучше каждого из тех 976 (на текущий момент), которые там есть.
Но как по мне, там нехватает двух задач:
1. Написать программу перемещения файла с обработкой всех возможных ошибок (и выдачей вразумительной диагностики) с поддержкой всех платформ которые этот язык поддерживает. Такой аналог mv со всеми свистоперделками.
2. Простенький аналог wget - вытащить с сайта файл по http(s) и записать его локально. Опять таки, с обработкой всех ошибок и поддержкой всех платформ.
Для тех, кто думает что это простые задачи - предлагаю попробовать их реализовать.