【发布时间】:2015-07-29 11:19:51
【问题描述】:
以一种有限的方式,我想知道为什么在 Python 中使用裸例外如此不受欢迎。
如果我有一个完整的程序正在运行并且我执行以下操作,我就会明白:
import sys
from application import program
try:
program.start()
except:
print >> sys.stderr, "It didn't work"
我隐瞒了重要信息,没有得到真正的输出。但是让我们考虑一下我正在为配置设置执行 IO 操作,并且如果配置不存在或损坏,我有一组模板数据可供使用:
import os
from config import load_data
from template import save_data
dir = os.path.expanduser('~')
path = os.path.join(dir, 'config.txt')
try:
load_data(path)
except:
save_data(path)
我想在这种情况下,最好构建一个自定义异常来捕获操作,以便为阅读代码的人提供更多信息?
【问题讨论】:
标签: python python-2.7