1. 程式人生 > 實用技巧 >Python15-03_異常----try...多個except結構

Python15-03_異常----try...多個except結構

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)