Python-Oracle 错误处理多个步骤



我的python模块中有4个函数-1,2,3,4,每个函数都执行插入stmt,我希望只有在前一个函数成功结束时才能执行后续函数。

我该怎么做?

code.py

 def main():
      func1()
      func2()
      func3()
      func4()
 def func1():
     try:
        insert into table1
     catch:
        database.error as e
 def func2():
     try:
        insert into table2
     catch:
        database.error as e

如果希望后续函数仅在前一个函数成功结束时执行,则在一个try .. catch块中按顺序调用它们。

try:
  function1()
  function2()
  function3()
  function4()
except database.error as e:
  print 'Database error occured'

并且不要在函数中捕获异常。