我有一些可能根据用户输入引发OSError的代码。更具体地说,它可以引发OSError: [WinError123]。我面临的问题是,我的尝试除了阻止对OSError的块检查外,它对异常的范围太广了。

我已经看过了这个question和这个question,但是我不清楚errno是如何工作的。我也查看了errno documentation,但是我不清楚它与OSError中的特定错误有何关系。

如何捕获特定的OSErrorWinError 123

另外,如果您可以向我解释您使用了什么库/您是如何使用的/解决方案的思考过程将非常棒!

最佳答案

你能不能做这样的事情:

try:
    my_function()
except OSError as e:
    if e.args[0] != 123:
        raise
    print("Deal with the 123 error here")

关于python - 我如何在try try块中检查某种类型的OSError?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35924692/

10-13 00:04