我有一些代码可能会根据用户的输入引发OSError
。更具体地说,它可以提升OSError: [WinError123]
。我面临的问题是我的尝试除了OSError
的块检查,这是一个过于宽泛的异常。
我已经查看了这个question和question但是,我不清楚errno
是如何工作的。我还查看了errno
documentation,但我不清楚它与OSError
中的具体错误有何关联。
如何捕获特定的OSError
,即WinError 123
?
另外,如果您能向我解释您使用的库/您的工作方式/解决方案的思维过程将非常棒!
答案 0 :(得分:2)
你能不能这样做:
try:
my_function()
except OSError as e:
if e.args[0] != 123:
raise
print("Deal with the 123 error here")