PSN*_*SNR 17 python exception python-2.7 python-3.x
我目前在一个需要Python 3内置异常的项目中使用Python 2 : FileNotFoundError
. 我该怎么做?
aba*_*ert 27
您当然可以定义所需的任何例外.
但他们不会对你有任何帮助.重点FileNotFoundError
是任何遇到文件未找到错误的Python操作都会引发该异常.只是定义自己的异常将不会成功.您将获得的是具有适当值的OSError
(或IOError
,取决于2.x版本)errno
.如果您尝试处理自定义FileNotFoundError
,您的处理程序将永远不会被调用.
所以,你真正想要的是(例如):
try:
f = open(path)
except OSError as e:
if e.errno == errno.ENOENT:
# do your FileNotFoundError code here
else:
raise
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
17892 次 |
最近记录: |