Я пытаюсь встроить некоторую обработку исключений в мой скрипт перед тем, как отправить его пользователям. Чтобы добиться этого, я пытаюсь запустить блоки try-except
, чтобы перехватывать ошибки там, где я думаю, что они могут произойти.
Например, код использует API для взаимодействия с другим программным обеспечением. Это программное обеспечение зависит от аппаратной лицензии (USB-ключ), которая устанавливается на компьютер, в противном случае Python не сможет получить доступ к программному обеспечению, и скрипт завершится с кодом выхода 255. Пример кода ниже.
code-to-activate-licence
except Exception as e:
warn-user-of-error
Я ожидаю, что блок try-except
подберет код завершения и выполнит часть кода except
. Тем не менее, я предполагаю, что, поскольку попытка активировать лицензию, по-видимому, не вызывает ошибку, а вместо этого дает ненулевой код завершения, она, похоже, не перехватывается блоком try-except
. Есть ли способ перехватить этот код завершения до его фактического выхода из сценария?