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

Python學(xué)習(xí)之異常處理的避坑指南

 更新時間:2022年03月17日 15:04:59   作者:渴望力量的哈士奇  
這篇文章主要介紹了Python中異常處理的一些避坑指南,文中的示例代碼講解詳細(xì),對我們學(xué)習(xí)Python有一定幫助,感興趣的小伙伴可以學(xué)習(xí)一下

最終想了想,還是把這個章節(jié)單獨拎出來,雖然字?jǐn)?shù)不多。

在代碼中,存在return也應(yīng)當(dāng)執(zhí)行finally;

存在return時,else是不執(zhí)行的;

無return時,else正常執(zhí)行;

如果發(fā)生異常,則else也不執(zhí)行

finally 與 return 的執(zhí)行順序

示例代碼如下:

class Test(object):

? ? def division(self, num1, num2):
? ? ? ? try:
? ? ? ? ? ? if num2 == 0:
? ? ? ? ? ? ? ? return '除數(shù)不能為0'
? ? ? ? ? ? avg = num1 / num2
? ? ? ? ? ? return avg
? ? ? ? except Exception as e:
? ? ? ? ? ? print('ERROR')
? ? ? ? finally:
? ? ? ? ? ? print('FINALLY')


if __name__ == '__main__':
? ? test = Test()
? ? print(test.division(6, 0))
? ??
# >>> 執(zhí)行結(jié)果如下:
# >>> FINALLY
# >>> 除數(shù)不能為0?

注意:即使有return也要是會執(zhí)行finally的,而且是在return之前執(zhí)行它。那么最后的結(jié)果為。

else 與 return 的執(zhí)行順序

示例代碼如下:

class Test(object):

? ? def division(self, num1, num2):
? ? ? ? try:
? ? ? ? ? ? avg = num1 / num2
? ? ? ? ? ? return avg
? ? ? ? except Exception as e:
? ? ? ? ? ? print('ERROR')
? ? ? ? else:
? ? ? ? ? ? print('No ERROR')
? ? ? ? finally:
? ? ? ? ? ? print('FINALLY')


if __name__ == '__main__':
? ? test = Test()
? ? print(test.division(6, 2))


# >>> 執(zhí)行結(jié)果如下:
# >>> FINALLY
# >>> 3.0

注意:有return時else是不執(zhí)行的。所以執(zhí)行結(jié)果如上面的示例代碼

那么 無 return 時,執(zhí)行結(jié)果又怎樣?

class Test(object):

? ? def division(self, num1, num2):
? ? ? ? try:
? ? ? ? ? ? avg = num1 / num2
? ? ? ? ? ? # return avg
? ? ? ? except Exception as e:
? ? ? ? ? ? print('ERROR')
? ? ? ? else:
? ? ? ? ? ? print('No ERROR')
? ? ? ? finally:
? ? ? ? ? ? print('FINALLY')


if __name__ == '__main__':
? ? test = Test()
? ? print(test.division(6, 2))
? ??
# >>> 執(zhí)行結(jié)果如下:
# >>> No ERROR
# >>> FINALLY
# >>> None

從運行結(jié)果我們得出結(jié)論:無return時,正常執(zhí)行else 。

如果是發(fā)生異常的情況下, else 也是不會執(zhí)行的。代碼示例如下:

class Test(object):

? ? def division(self, num1, num2):
? ? ? ? try:
? ? ? ? ? ? avg = num1 / num2
? ? ? ? ? ? return avg
? ? ? ? except Exception as e:
? ? ? ? ? ? print('ERROR')
? ? ? ? else:
? ? ? ? ? ? print('No ERROR')
? ? ? ? finally:
? ? ? ? ? ? print('FINALLY')


if __name__ == '__main__':
? ? test = Test()
? ? print(test.division(4, 0))
? ??
# >>> 執(zhí)行結(jié)果如下:
# >>> ERROR
# >>> FINALLY
# >>> None

總結(jié)

1、finally 與 return 的執(zhí)行 順序;即使有 return 也要執(zhí)行 finally 的, 而且是在 return 之前執(zhí)行它。

2、else 與 return 的執(zhí)行順序;有 return 時, else 是不執(zhí)行的。無 return 時, 正常執(zhí)行的 else 如果發(fā)生異常則不會繼續(xù)執(zhí)行else。

到此這篇關(guān)于Python學(xué)習(xí)之異常處理的避坑指南的文章就介紹到這了,更多相關(guān)Python異常處理內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python Socket編程詳細(xì)介紹

    Python Socket編程詳細(xì)介紹

    這篇文章主要介紹了Python Socket編程詳細(xì)介紹,socket可以建立連接,傳遞數(shù)據(jù),具有一定的參考價值,感興趣的小伙伴們可以參考一下。
    2017-03-03
  • Python中字符串與編碼示例代碼

    Python中字符串與編碼示例代碼

    這篇文章主要介紹了Python中字符串與編碼示例代碼,本文通過實例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-05-05
  • 簡述Python中的進(jìn)程、線程、協(xié)程

    簡述Python中的進(jìn)程、線程、協(xié)程

    這篇文章主要介紹了Python中的進(jìn)程、線程、協(xié)程的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • Python爬蟲實現(xiàn)熱門電影信息采集

    Python爬蟲實現(xiàn)熱門電影信息采集

    這篇文章主要介紹了利用Python爬蟲采集熱門電影信息,文中示例代碼很詳細(xì),具有一定的學(xué)習(xí)價值,感興趣的小伙伴快來跟隨小編一起學(xué)習(xí)吧
    2021-12-12
  • python實現(xiàn)統(tǒng)計文本中單詞出現(xiàn)的頻率詳解

    python實現(xiàn)統(tǒng)計文本中單詞出現(xiàn)的頻率詳解

    這篇文章主要介紹了python統(tǒng)計文本中單詞出現(xiàn)頻率,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-05-05
  • python生成隨機(jī)密碼或隨機(jī)字符串的方法

    python生成隨機(jī)密碼或隨機(jī)字符串的方法

    這篇文章主要介紹了python生成隨機(jī)密碼或隨機(jī)字符串的方法,涉及Python字符串及隨機(jī)數(shù)的相關(guān)使用技巧,非常簡單實用,需要的朋友可以參考下
    2015-07-07
  • Pytest如何使用mark的方法

    Pytest如何使用mark的方法

    本文主要介紹了Pytest如何使用mark的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2022-05-05
  • 深入講解Python中面向?qū)ο缶幊痰南嚓P(guān)知識

    深入講解Python中面向?qū)ο缶幊痰南嚓P(guān)知識

    這篇文章主要介紹了深入講解Python中面向?qū)ο缶幊痰南嚓P(guān)知識,是Python入門學(xué)習(xí)中的基礎(chǔ)知識,需要的朋友可以參考下
    2015-05-05
  • python實現(xiàn)將漢字轉(zhuǎn)換成漢語拼音的庫

    python實現(xiàn)將漢字轉(zhuǎn)換成漢語拼音的庫

    這篇文章主要介紹了python實現(xiàn)將漢字轉(zhuǎn)換成漢語拼音的庫,涉及Python調(diào)用word.data字段實現(xiàn)將漢字轉(zhuǎn)換成拼音的功能,非常具有實用價值,需要的朋友可以參考下
    2015-05-05
  • 利用Python?Matlab繪制曲線圖的簡單實例

    利用Python?Matlab繪制曲線圖的簡單實例

    們經(jīng)常會遇到這種情況,有一個數(shù)學(xué)函數(shù),我們希望了解他的圖像,這個時候使用python 的matplotlib就可以幫助我們,下面這篇文章主要介紹了利用Python?Matlab繪制曲線圖的相關(guān)資料,需要的朋友可以參考下
    2021-12-12

最新評論

礼泉县| 兰考县| 巢湖市| 土默特左旗| 瓮安县| 寻甸| 建湖县| 阳新县| 白城市| 扶沟县| 云林县| 调兵山市| 博罗县| 基隆市| 抚松县| 长岭县| 达拉特旗| 通化县| 满城县| 甘孜| 和硕县| 贡嘎县| 宜宾市| 大新县| 夏津县| 大竹县| 峡江县| 教育| 台中市| 巨野县| 吉木乃县| 三亚市| 大安市| 古浪县| 修水县| 伊宁市| 临泉县| 修文县| 孟津县| 桓仁| 玛曲县|