Если аргументов нет, все упадет.
В этом случае нужно вывести инструкцию, как пользоваться приложением (usage), и выйти с ненулевым кодом возврата.