【发布时间】:2017-12-02 22:18:31
【问题描述】:
我的 python 工作流程中有多个任务,想知道处理错误的最佳方法是什么。
class Task1():
is_ready = False
def run(self):
try:
a = 0/0
# some more operations
self._is_ready = True
except:
print 'logging errors'
class Task2():
_is_ready = False
def run(self):
try:
a = 1
# some more operations
self._is_ready = True
except:
print 'logging errors'
class Workflow():
def run(self, ):
self.task1 = Task1()
self.task2 = Task2()
self.task1.run()
if self.task1.is_ready:
self.task2.run()
w = Workflow()
w.run()
我基本上想根据每个任务的错误顺序运行每个任务。 IE;如果 task1 运行良好,则处理 task2..
您能否告诉我上述方法是否正确?
我总共有 10 个任务,并且认为添加多个 if 循环听起来不是一个好方法..
【问题讨论】:
-
只需一个接一个地运行任务并重新引发错误而不是设置标志。
-
if不是循环。这就是为什么这不是一个好主意。while和for是循环。
标签: python