最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python嵌套異常的兩種處理器

 更新時(shí)間:2024年01月16日 10:12:03   作者:梯閱線條  
在Python中,異常也可以嵌套,本文主要介紹了python嵌套異常的兩種處理器,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

python的異常處理器支持嵌套。

1 嵌套的try/except處理器

用法

def f1():
    raise E
def f2():
    try:
        f1()
    except E:
        pass
try:
    f2()
except E:
    pass

描述

在這里插入圖片描述

嵌套的try/except處理器,發(fā)生異常時(shí),控制權(quán)會(huì)跳回具有相符的except分句、最近進(jìn)入的try語句,except分句攔截處理異常后,會(huì)停止異常,不再向外傳遞。

比如,try語句代碼塊調(diào)用函數(shù)f2,同時(shí)f2函數(shù)代碼塊也用了try語句代碼塊,且調(diào)用函數(shù)f1。若f1發(fā)生異常,被f2的try捕獲,則異常將會(huì)結(jié)束,不會(huì)再向外傳遞。

示例

>>> def f1():
    print(1+[])
>>> def f2():
    try:
        f1()
    except TypeError:
        print('調(diào)用f1發(fā)生異常')
>>> try:
    f2()
except TypeError:
    print('調(diào)用f2發(fā)生異常')
調(diào)用f1發(fā)生異常
# 等效寫法
>>> try:
    try:
        print(1+[])
    except TypeError:
        print('內(nèi)部try發(fā)生異常')
except TypeError:
    print('外部try發(fā)生異常')
內(nèi)部try發(fā)生異常
# raise手動(dòng)向外傳遞異常
>>> try:
    try:
        print(1+[])
    except TypeError as te:
        print('內(nèi)部try發(fā)生異常')
        # raise手動(dòng)向外傳遞異常
        raise te
except TypeError:
    print('外部try發(fā)生異常')

內(nèi)部try發(fā)生異常
外部try發(fā)生異常

2 嵌套的try/finally處理器

用法

def f1():
    raise E
def f2():
    try:
        f1()
    except E:
        #except分句代碼塊
    finally:
        #finally分句代碼塊
try:
    f2()
except E:
    #except分句代碼塊
finally:
    #finally分句代碼塊

描述

在這里插入圖片描述

嵌套的try/finally處理器,控制權(quán)回到最近進(jìn)入的try執(zhí)行finally分句代碼塊,異常會(huì)繼續(xù)向外傳播到所有激活狀態(tài)下的try語句的finally分句的代碼塊,直到頂層finally處理器。即嵌套finally攔截異常但不終止異常。

注:不管是否發(fā)生異常,finally分句都會(huì)執(zhí)行。

示例

>>> def f1():
    print(1+[])
>>> def f2():
    try:
        f1()
    except TypeError:
        print('調(diào)用f1發(fā)生異常')
    finally:
        print('處理f1的finally')
>>> try:
    f2()
except TypeError:
    print('調(diào)用f2發(fā)生異常')
finally:
        print('處理f2的finally')
調(diào)用f1發(fā)生異常
處理f1的finally
處理f2的finally

# 等效寫法
>>> try:
    try:
        print(1+[])
    except TypeError:
        print('內(nèi)部try發(fā)生異常')
    finally:
        print('內(nèi)部try的finally')
except TypeError:
    print('外部try發(fā)生異常')
finally:
    print('外部try的finally')

內(nèi)部try發(fā)生異常
內(nèi)部try的finally
外部try的finally

到此這篇關(guān)于python嵌套異常的兩種處理器的文章就介紹到這了,更多相關(guān)python嵌套異常處理器內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

您可能感興趣的文章:

相關(guān)文章

  • LyScript獲取上一條與下一條匯編指令的方法詳解

    LyScript獲取上一條與下一條匯編指令的方法詳解

    LyScript 插件默認(rèn)并沒有提供上一條與下一條匯編指令的獲取功能,當(dāng)然你可以使用LyScriptTools工具包直接調(diào)用內(nèi)置命令得到,本文就為大家詳細(xì)講講如何實(shí)現(xiàn)
    2022-07-07
  • Python中parsel兩種獲取數(shù)據(jù)方式小結(jié)

    Python中parsel兩種獲取數(shù)據(jù)方式小結(jié)

    本文主要介紹了Python中parsel兩種獲取數(shù)據(jù)方式小結(jié),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-04-04
  • Python使用Apache Kafka時(shí)Poll拉取速度慢的解決方法

    Python使用Apache Kafka時(shí)Poll拉取速度慢的解決方法

    在使用Apache Kafka時(shí),poll方法拉取消息速度慢常見于網(wǎng)絡(luò)延遲、消息大小過大、消費(fèi)者配置不當(dāng)或高負(fù)載情況,本文提供了優(yōu)化消費(fèi)者配置、并行消費(fèi)、優(yōu)化消息處理邏輯和監(jiān)控調(diào)試的解決方案,并附有Python代碼示例和相關(guān)類圖、序列圖以幫助理解和實(shí)現(xiàn)
    2024-09-09
  • Python類中的裝飾器在當(dāng)前類中的聲明與調(diào)用詳解

    Python類中的裝飾器在當(dāng)前類中的聲明與調(diào)用詳解

    這篇文章主要介紹了Python類中的裝飾器在當(dāng)前類中的聲明與調(diào)用詳解,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-04-04
  • Django 跨域請求處理的示例代碼

    Django 跨域請求處理的示例代碼

    本篇文章主要介紹了Django 跨域請求處理的示例代碼,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2018-05-05
  • python數(shù)據(jù)可視化 – 利用Bokeh和Bottle.py在網(wǎng)頁上展示你的數(shù)據(jù)

    python數(shù)據(jù)可視化 – 利用Bokeh和Bottle.py在網(wǎng)頁上展示你的數(shù)據(jù)

    本文將展示如何使用python搭建一個(gè)網(wǎng)頁應(yīng)用來展示你的數(shù)據(jù)圖表 很多有關(guān)于使用python搭建網(wǎng)頁應(yīng)用的文章聚焦在如何教讀者搭建一個(gè)網(wǎng)頁應(yīng)用(大多是博客),很多關(guān)于使用python做數(shù)據(jù)可視化的文章聚焦在如何教讀者使用python的圖表庫來做可視化
    2021-10-10
  • pytorch.range()和pytorch.arange()的區(qū)別及說明

    pytorch.range()和pytorch.arange()的區(qū)別及說明

    這篇文章主要介紹了pytorch.range()和pytorch.arange()的區(qū)別及說明,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • PyTorch高級(jí)特性與性能優(yōu)化方式

    PyTorch高級(jí)特性與性能優(yōu)化方式

    這篇文章主要介紹了PyTorch高級(jí)特性與性能優(yōu)化方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2025-05-05
  • 使用Python實(shí)現(xiàn)文本轉(zhuǎn)語音(TTS)并播放音頻

    使用Python實(shí)現(xiàn)文本轉(zhuǎn)語音(TTS)并播放音頻

    在開發(fā)涉及語音交互或需要語音提示的應(yīng)用時(shí),文本轉(zhuǎn)語音(TTS)技術(shù)是一個(gè)非常實(shí)用的工具,下面我們來看看如何使用gTTS和playsound庫將文本轉(zhuǎn)換為語音并播放音頻文件吧
    2025-03-03
  • 為什么說python適合寫爬蟲

    為什么說python適合寫爬蟲

    在本文中,小編給讀者們整理的一篇關(guān)于分析為什么說python適合寫爬蟲的語言的相關(guān)內(nèi)容,有興趣的朋友們可以學(xué)習(xí)下。
    2020-06-06

最新評論

舞钢市| 弥勒县| 韶关市| 广东省| 施甸县| 枝江市| 台中县| 乌兰浩特市| 介休市| 息烽县| 馆陶县| 长海县| 拜泉县| 靖安县| 延安市| 花莲县| 海淀区| 财经| 天气| 阳泉市| 莱阳市| 尉氏县| 霍林郭勒市| 买车| 阿图什市| 乐东| 神木县| 视频| 达州市| 常德市| 太和县| 汾阳市| 昆明市| 璧山县| 云林县| 池州市| 忻州市| 河北省| 施秉县| 新绛县| 邢台市|