2012-11-21 1 views
0

파이썬 모듈에 4 개의 함수 -1,2,3,4가 있습니다. 각 함수는 insert 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 
+0

각 함수가 값을 반환 할 수 없는지 묻는 중입니까? 나는 당신이 개별 함수에서 try catch를 취할 수 있고 예외가 더 이상의 실행을 막을 수 있다고 가정한다. –

답변

0

, 다음 하나 개 try .. catch 블록의 순서를 호출합니다.

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

이며 예외를 catch하지 않습니다.

+0

고마워.하지만 언제 내가 커밋 할 수 있을지, 모든 함수가 성공했을 때만 커밋하고 싶다. – user1050619

+0

'try' 블록에'function4' 바로 다음에 커밋을 넣으십시오. – piokuc

+0

예외적으로, 어떻게 실패한 기능을 확인할 수 있습니까? – user1050619