Python 3.2+Исключенияисключение
argparse.ArgumentError
модульные исключения
Ошибка значения аргумента командной строки при разборе (argparse).
Синтаксис
raise argparse.ArgumentError
Своими руками её поднимают редко — её кидает сам argparse, например когда две опции претендуют на один флаг или add_argument получил несовместимые параметры. Внутри parse_args она перехватывается и превращается в сообщение об ошибке плюс выход с кодом 2, так что до вашего try обычно не долетает; чтобы вмешаться, наследуйте ArgumentParser и переопределите метод error(). Конструктор ждёт два аргумента: объект действия (или None) и текст сообщения.
Примеры
import argparse
try:
raise argparse.ArgumentError(None, 'плохой аргумент')
except argparse.ArgumentError as e:
print(type(e).__name__) # → ArgumentError
См. также
Открыть в полном глоссарииdocs.python.orgСообщить о неточности