Плохая ли это форма - поднимать ArgumentError вручную?

Если вы хотите добавить дополнительную проверку, не предусмотренную argparse, например:

if variable a == b then c should be not None 

... допустимо ли самостоятельно поднять ArgumentError?

Или вместо этого следует поднять Exception?

А также какова обычная практика для такого рода ситуаций? Скажем, вы добавляете кусок кода, который почти как локальное расширение библиотеки. Должны ли вы использовать тот же тип(ы) исключений, что и в библиотеке, которую вы расширяете?

15
задан DavidRR 12 March 2015 в 12:49
поделиться