我有一些可能根据用户输入引发OSError
的代码。更具体地说,它可以引发OSError: [WinError123]
。我面临的问题是,我的尝试除了阻止对OSError
的块检查外,它对异常的范围太广了。
我已经看过了这个question和这个question,但是我不清楚errno
是如何工作的。我也查看了errno
documentation,但是我不清楚它与OSError
中的特定错误有何关系。
如何捕获特定的OSError
即WinError 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/