Python15-03_異常----try...多個except結構
阿新 • • 發佈:2020-09-16
try...多個except結構
上面的結構可以捕獲所有的異常,工作中也很常見,但是,從經典理論考慮,一般建議捕獲可能出現的多個異常(按照先子類後父類的順序),並且針對性的寫出多個異常處理程式碼。為了避免遺漏可能出現的異常,可以在最後增加BaseExpection。結構如下:
try:
被監控的,可能引發異常的語句塊
expect Exception1:
處理異常Exception1語句塊
expect Exception2:
處理異常Expection2語句塊
...
expect BaseEception:
處理可能遺漏的異常語句塊
1 try: 2 a = int(input('請輸入一個被除數')) 3 b = int(input('請輸入除數')) 4 c = float(a)/float(b) 5 print(c) 6 except ZeroDivisionError: 7 print('異常,被除數不能為零') 8 except ValueError: 9 print('異常,不能輸入字串!') 10 except NameError: 11 print('異常,變數不存在!') 12 13 except BaseException as e: 14 print(e)