0

私のpythonモジュールには4つの関数-1、2、3、4があり、各関数は挿入stmtを実行し、前の関数が正常に終了した場合にのみ後続の関数を実行したい..

どうすればいいですか?

コード.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
4

1 に答える 1

0

前の関数が正常に終了した場合にのみ後続の関数を実行する場合は、それらを 1 つのtry .. catchブロックで順番に呼び出します。

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

関数で例外をキャッチしないでください。

于 2012-11-21T21:59:18.877 に答える