python異常處理

來源:互聯網
上載者:User

標籤:處理   try   class   color   python   div   nal   int   print   

總結

  • try中發生異常,執行except
  • try中不發生異常,執行else
  • try中的異常會阻止try接下來的所有操作
  • try中的return會阻止else的執行
  • 任何return都不會阻止finally的執行
 1 def except_no_return(): 2     """ 3     try中發生異常,執行except 4     輸出:in try-in except-in finally-None 5     :return:  6     """ 7     try: 8         print(‘in try‘) 9         a = 1/010     except ZeroDivisionError:11         print(‘in except‘)12     else:13         print(‘in else‘)14     finally:15         # 返回這個16         print(‘in finally‘)17 18 19 def else_no_return():20     """21     try中不發生異常,執行else22     輸出:in try-in else-in finally-None23     :return: 24     """25     try:26         print(‘in try‘)27     except ZeroDivisionError:28         print(‘in except‘)29     else:30         print(‘in else‘)31     finally:32         # 返回這個33         print(‘in finally‘)34 35 36 def try_except_finally():37     """38     try中的異常會阻止try接下來的所有操作39     輸出:in try-in else-in finally-return in finally40     :return: 41     """42     try:43         print(‘in try‘)44         a = 1/045         return "return in try"46     except ZeroDivisionError:47         print(‘in except‘)48         return "return in except"49     else:50         print(‘in else‘)51         return "return in else"52     finally:53         # 返回這個54         print(‘in finally‘)55         return "return in finally"56 57 58 def try_finally():59     """60     try中的return會阻止else的執行61     輸出:in try-in finally-return in finally62     :return: 63     """64     try:65         print(‘in try‘)66         return "return in try"67     except ZeroDivisionError:68         print(‘in except‘)69         return "return in except"70     else:71         print(‘in else‘)72         return "return in else"73     finally:74         # 返回這個75         print(‘in finally‘)76         return "return in finally"77 78 79 def try_else_finally():80     """81     任何return都不會阻止finally的執行82     輸出:in try-in else-in finally-return in finally83     :return: 84     """85     try:86         print(‘in try‘)87     except ZeroDivisionError:88         print(‘in except‘)89         return "return in except"90     else:91         print(‘in else‘)92         return "return in else"93     finally:94         # 返回這個95         print(‘in finally‘)96         return "return in finally"

 

python異常處理

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.