python 에 서 는 traceback 을 사용 하여 이상 을 추적 합 니 다.

880 단어 pythonModuleFile
test 1.py 에서 분모 가 0 일 때 호출 시스템 종료
#!/usr/bin/python
import sys
def division(a=1, b=1):
    if b==0:
         print 'b eq 0'
         sys.exit(1)
    else:
         return a/b

test 2.py 에서 try.except 로 이상 을 포착 한 후 traceback.printexc()인쇄.
#!/usr/bin/python
import sys
import traceback
import test1 
 
a=10
b=0
 
try:
    print test1.division(a,b)
except:
    print 'invoking division failed.'
    traceback.print_exc()
    sys.exit(1)

test 2.py 를 실행 하 는 데 실 패 했 습 니 다.이상 을 던 집 니 다.
$python test2.py execution python-2.5.1/python (enodeb/linux) b eq 0 invoking division failed. Traceback (most recent call last):   File "test2.py", line 10, in     test1.division(a,b)   File "/home/fesu/test1.py", line 6, in division     sys.exit(1) SystemExit: 1

좋은 웹페이지 즐겨찾기