Если вы хотите добавить дополнительную проверку, не предусмотренную argparse
, например:
if variable a == b then c should be not None
... допустимо ли самостоятельно поднять ArgumentError
?
Или вместо этого следует поднять Exception
?
А также какова обычная практика для такого рода ситуаций? Скажем, вы добавляете кусок кода, который почти как локальное расширение библиотеки. Должны ли вы использовать тот же тип(ы) исключений, что и в библиотеке, которую вы расширяете?