亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

聊聊python中的異常嵌套

瀏覽:4日期:2022-07-12 16:56:30

在Python中,異常也可以嵌套,當內層代碼出現異常時,指定異常類型與實際類型不符時,則向外傳,如果與外面的指定類型符合,則異常被處理,直至最外層,運用默認處理方法進行處理,即停止程序,并拋出異常信息。如下代碼:

try: try: raise IndexError except TypeError: print(’get handled’)except SyntaxError: print(’ok’)

運行程序:

Traceback (most recent call last):File '<pyshell#47>', line 3, in <module>raise IndexErrorIndexError

再看另一個被外層try-except捕獲的例子:

try: try: 1/0 finally: print(’finally’)except: print(’ok’)

運行:

finallyok

這里值得注意的是except:可以捕獲所有的異常,但實際上這樣做也有缺點,即有時候會包住預定的異常。

另外,需要提到的是raise A from B,將一個異常與另一個異常關聯起來,如果from后面的B沒有被外層捕獲,那么A,B異常都將拋出,例如:

try: 1/0except Exception as E: raise TypeError(’bad’) from E

運行:

Traceback (most recent call last):File '<pyshell#4>', line 2, in <module>1/0ZeroDivisionError: division by zero

The above exception was the direct cause of the following exception:

Traceback (most recent call last):File '<pyshell#4>', line 4, in <module>raise TypeError(’bad’) from ETypeError: bad

相反,如果外層捕獲了B:

try: try: 1/0 except Exception as E: raise TypeError from Eexcept TypeError: print(’no’

運行:

no

最后,再看看try-finally在嵌套中的表現。

try: try: 1/0 finally: print(’finally’)except: print(’ok’)

運行:

finallyok

不管有沒有異常發生,或者其是否被處理,finally的代碼都要執行,如果異常被處理,則停止,如果沒有被處理,向外走,直至最終沒處理,采用默認方法處理,上例中,異常在最外層被處理。

try: try: 1/0 except Exception as E: print(’happens’) finally: print(’finally’)except E: print(’get handled’)

運行:

happensfinally

異常在內部被處理,不再向外傳播。

以上就是聊聊python中的異常嵌套的詳細內容,更多關于python 異常嵌套的資料請關注好吧啦網其它相關文章!

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 国产自产 | 手机在线观看精品国产片 | 国产精品免费视频播放 | 国产午夜亚洲精品一级在线 | 国产精品网站 夜色 | 日韩中文字幕在线 | 久久久精品2021免费观看 | 超91视频 | 91福利精品老师国产自产在线 | 成年视频在线观看免费 | 仑乱高清在线一级播放 | 2048国产精品原创综合在线 | 一级片一级片一级片一级片 | 打床炮视频在线观看免费 | 国产精品一区伦免视频播放 | 91亚洲国产成人久久精品网站 | 一区二区免费播放 | 小明www永久免费播放平台 | 女人大毛片一级毛片一 | 97超级碰碰碰碰在线视频 | 91免费公开视频 | 成年大片免费高清在线看黄 | 91大神精品长腿在线观看网站 | 亚洲综合图| 免费的看黄网站 | 日本精品久久久久中文字幕2 | 91精品一区国产高清在线 | 国产真实乱人偷精品 | 国产片网站 | 欧美成人另类人妖 | 国产精品亚洲欧美一级久久精品 | 欧美日韩一区二区三区四区 | 久久久噜噜噜久久中文字幕色伊伊 | 99av在线| 免费黄色一级片 | 久久国产精品老女人 | 嫩草影院在线播放www免费观看 | 久久在线免费 | 欧美日韩一区二区三区免费不卡 | 在线观看www日本免费网站 | 99热自拍 |