如何编写捕获所有Python异常的try / except块?
这是一条通用的经验法则,尽管您可以使用以下代码捕获所有异常,但您不应:
try:
#do_something()
except:
print "异常捕获!"但是,这也将捕获我们可能不感兴趣的异常,例如KeyboardInterrupt。除非您立即重新引发异常-我们将无法捕获异常:
try:
f = open('file.txt')
s = f.readline()
i = int(s.strip())
except IOError as (errno, strerror):
print "I/O error({0}): {1}".format(errno, strerror)
except ValueError:
print "无法将数据转换为整数。"
except:
print "意外错误:", sys.exc_info()[0]
raise如果file.txt在与脚本相同的文件夹中不可用,我们将获得以下输出。
I/O error(2): No such file or directory
热门推荐
10 对患者生日祝福语简短
11 结婚祝福语简短装备
12 周岁祝福语学生文案简短
13 订婚领证祝福语简短精辟
14 导师获奖祝福语大全简短
15 新婚购房祝福语简短精辟
16 牛年祝福语简短的爱人
17 送芒果的祝福语简短
18 送给学长毕业祝福语简短