Это довольно субъективно.
Можно сказать, вернуть логическое значение, потому что оно так просто, как получается.
Еще одно сказать: вернуть целое число, потому что позже вы можете захотетьдобавьте третий статус, такой как «заархивированный», и он нарушит существующий код.
А кто-то еще скажет: «Откажитесь от кодов возврата в стиле C».Создайте sub
, который ничего не возвращает, и вызовите исключение на случай, если вам потребуется указать ошибку.
Я лично предпочитаю исключения.Но решать вам.