我正在写一个python程序来访问数据库。当我发出一个http请求时,我想捕捉三种类型的异常。超时、网络错误和http错误。我在寻找处理这种情况的最佳方法。我需要在代码的多个区域多次检查这些异常,每次都会像这样:
try:
//some request
except timeout:
print '\nException: Timeout Error'
except connection error:
print '\nException: Network Error'
except http error, e:
print 'Exception: %s.' % e
由于我必须多次执行此操作,至少可能是8次或更多次,我是否应该创建一个模块来处理这些异常?另外,在这些情况下,关闭我的系统而不是仅仅显示一条消息是明智的吗?在
谢谢。在
如果您不想使用decorator,您还可以组合所有的except语句,并使用一些函数来处理异常(假设您的错误被称为TimeoutError、ConnectionError和HttpError…对于清晰性来说并不重要),也就是说
相关问题 更多 >
编程相关推荐