1. 程式人生 > >python3 捕捉代碼行出錯的小程序

python3 捕捉代碼行出錯的小程序

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     except
ZeroDivisionError 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 except
Exception as e: #捕捉所有的異常 20 traceback.print_exc() 21 print(未知錯誤%s %e) 22 else:#沒有出錯的情況下走else 23 print(每個月應該還%s %res)#這句應該再成功的時候才輸出 24 finally: 25 print(哈哈) #不管有咩有捕捉到異常,這裏都會執行

python3 捕捉代碼行出錯的小程序