общее правило: «только те исключения, которые вы можете обработать», см. здесь для объяснения
обратите внимание, что необработанное исключение (в большинстве языков) приведет к выходу программы снеудачный код состояния (т. е. ваш sys.exit(1)
), он, вероятно, также распечатает сообщение о том, что произошло исключение.поэтому ваша демо-версия эмулирует поведение по умолчанию, но, делая ее хуже
, далее вы ловите каждое исключение, и это, как правило, плохой стиль, например, вы неявно поймаете SystemExit
и другие внутренние исключения, с которыми вам, вероятно, не следует иметь дело, взаимодействуя с