python - Python:导入内置模块时是否需要添加异常块?
问题描述
这是一个新手问题。
考虑下面的代码块:
try:
import os
except ImportError as error:
print " Unable to import buildin module os"
raise error
导入python内置模块时是否需要添加异常块(如上?什么会导致导入内置模块失败?
有人可以指出解释这个理论的python文档吗?
解决方案
简短的回答,不。
更长的答案:捕获您无能为力的异常对您的程序没有多大帮助。某些文件丢失了——您可以报告它,或者再次询问用户,或者可能知道有时会发生这种情况,您可以给出明确的错误消息来解释原因。某些 API 调用失败——也许可以重试,或者有人需要接收服务已关闭的消息。
但是像这样基本的事情......首先,它永远不会发生(我二十年来从未见过import os
失败)。其次,如果失败了,你的程序就无能为力了(如果失败了,print
也有可能失败)。而且,图书馆文档并没有说这是可能发生的事情。
您必须依靠基本系统工作。仅在已知可能引发异常并且您有办法处理它们时才捕获异常。
推荐阅读
- jasper-reports - 碧玉报告PDF末尾的空格
- python-3.x - 如何命名线程以使用 concurrent.futures 进行日志记录?
- asp.net-core - Core 2 Override IsInRole 方法来检查另一个字段
- javascript - REACT 检查 `Route` 的渲染方法。帮我TT
- php - 在 Woocommerce 产品页面上显示产品类别缩略图
- spring - spring aop代理对象如何知道调用哪个advice
- docker - Docker selenium gird 无法连接我们的客户端 URL
- python-3.x - OpenCV 不能使用带有 url 的 VideoCapture
- r - dplyr 选定行的行总和
- windows - Windows 批量压缩文件无效