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)

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM