python3 捕捉代碼行出錯的小程序
阿新 • • 發佈:2018-02-25
def 程序 erro alc cal ror rac visio 第三方模塊
下面主要使用的是: try .. except .. else .. finally ...,用的是 traceback 這個第三方模塊。
1 import traceback 2 #捕捉哪行代碼報錯 3 def calc(a,b): 4 res = a/b 5 return res 6 7 def main(): 8 money = input(‘輸入多少錢:‘) 9 months = input(‘還幾個月:‘) 10 try: 11 res = calc(int(money),int(months)) 12 exceptZeroDivisionError as e: #try裏面的代碼如果出錯了,走except裏面的代碼 13 #處理異常,只要把ZeroDivisionError 整個報錯類型放到except後面就好 14 traceback.print_exc() #只是輸出報錯的詳細信息,不影響程序運行 15 print(‘還款月數不能小於1‘,e) 16 except ValueError as e: 17 traceback.print_exc() 18 print(‘輸入必須是整數‘,e) 19 exceptException as e: #捕捉所有的異常 20 traceback.print_exc() 21 print(‘未知錯誤%s‘ %e) 22 else:#沒有出錯的情況下走else 23 print(‘每個月應該還%s‘ %res)#這句應該再成功的時候才輸出 24 finally: 25 print(‘哈哈‘) #不管有咩有捕捉到異常,這裏都會執行
python3 捕捉代碼行出錯的小程序