我正在为我的脚本添加异常处理,然后将其发送给用户进行试用。为了实现这一目标,我尝试运行
例如,代码使用API与另一个软件进行交互。该软件依赖于硬件许可证(USB加密狗)安装在计算机上,否则Python无法访问该软件,脚本会以退出代码255退出,下面是代码示例。
try-except
块来捕获我认为可能发生错误的地方。例如,代码使用API与另一个软件进行交互。该软件依赖于硬件许可证(USB加密狗)安装在计算机上,否则Python无法访问该软件,脚本会以退出代码255退出,下面是代码示例。
code-to-activate-licence
except Exception as e:
warn-user-of-error
我认为try-except
块应该捕获退出代码并执行except
部分的代码。然而,我猜测由于尝试激活许可证似乎没有引发错误,而是给出了一个非零的退出代码,因此似乎没有被try-except
块捕获。有没有办法在实际退出脚本之前捕获这个退出代码?
SystemExit
? - brunnsSystemExit
而不是Exception
,但结果相同(脚本以退出码 255 退出)。 - Quernon