我的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'
并且不要在函数中捕获异常。