Я не знаю почему, но cislo все еще 10, когда я печатаю его в конце программы, поэтому обработчик исключений не выполняется, но я уверен, что исключение было поднято.Python - обработчик исключений не выполнен
import argparse
import locale
import sys
locale.setlocale(locale.LC_ALL, 'cs_CZ.UTF-8')
cislo = 10
parser = argparse.ArgumentParser(prog='dka', description="Determinizace konecneho automatu(DKA)")
parser.add_argument("--inputs", help='vstupni soubor', default=sys.stdin)
try:
parser.parse_args(['--input', 'agas', '--input', 'agag'])
except argparse.ArgumentError:
cislo = 20
print(cislo)
Если поставить печать внутри вашего кроме блока, это отображение? – thegrinner
Как вы подтвердили, что возникло исключение? – Danish
«но я уверен, что исключение было поднято». - Зачем? – khachik