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

一文了解Python3的錯(cuò)誤和異常

 更新時(shí)間:2022年09月13日 10:47:16   作者:世界盡頭與你  
Python 的語(yǔ)法錯(cuò)誤或者稱之為解析錯(cuò),是初學(xué)者經(jīng)常碰到的。即便 Python 程序的語(yǔ)法是正確的,在運(yùn)行它的時(shí)候,也有可能發(fā)生錯(cuò)誤。運(yùn)行期檢測(cè)到的錯(cuò)誤被稱為異常。本文就來(lái)和大家聊聊Python3的錯(cuò)誤和異常,感興趣的可以學(xué)習(xí)一下

1.錯(cuò)誤和異常

Python 的語(yǔ)法錯(cuò)誤或者稱之為解析錯(cuò),是初學(xué)者經(jīng)常碰到的

語(yǔ)法分析器會(huì)指出錯(cuò)的一行,并且在最先找到的錯(cuò)誤的位置標(biāo)記一個(gè)小小的箭頭。

即便 Python 程序的語(yǔ)法是正確的,在運(yùn)行它的時(shí)候,也有可能發(fā)生錯(cuò)誤。運(yùn)行期檢測(cè)到的錯(cuò)誤被稱為異常。

大多數(shù)的異常都不會(huì)被程序處理,都以錯(cuò)誤信息的形式展現(xiàn)

2.異常處理

try/except

異常捕捉可以使用 try/except 語(yǔ)句。

以下例子中,讓用戶輸入一個(gè)合法的整數(shù),但是允許用戶中斷這個(gè)程序(使用 Control-C 或者操作系統(tǒng)提供的方法)。用戶中斷的信息會(huì)引發(fā)一個(gè)KeyboardInterrupt 異常。

while True:
    try:
        x = int(input("請(qǐng)輸入一個(gè)數(shù)字:"))
        break
    except ValueError:
        print("您輸出的不是數(shù)字!")
        # 請(qǐng)輸入一個(gè)數(shù)字:ee
        # 您輸出的不是數(shù)字!
        # 請(qǐng)輸入一個(gè)數(shù)字:12 

一個(gè) try 語(yǔ)句可能包含多個(gè)except子句,分別來(lái)處理不同的特定的異常。最多只有一個(gè)分支會(huì)被執(zhí)行

try/except…else

try/except 語(yǔ)句還有一個(gè)可選的 else 子句,如果使用這個(gè)子句,那么必須放在所有的 except 子句之后。

else 子句將在 try 子句沒(méi)有發(fā)生任何異常的時(shí)候執(zhí)行。

try-finally

try-finally 語(yǔ)句無(wú)論是否發(fā)生異常都將執(zhí)行最后的代碼。

以下實(shí)例中 finally 語(yǔ)句無(wú)論異常是否發(fā)生都會(huì)執(zhí)行:

while True:
    try:
        x = int(input("請(qǐng)輸入一個(gè)數(shù)字:"))
        break
    except ValueError:
        print("您輸出的不是數(shù)字!")
        # 請(qǐng)輸入一個(gè)數(shù)字:ee
        # 您輸出的不是數(shù)字!
        # 請(qǐng)輸入一個(gè)數(shù)字:12
    finally:
        print("我無(wú)論如何都會(huì)被執(zhí)行!")
        # 請(qǐng)輸入一個(gè)數(shù)字:12
        # 我無(wú)論如何都會(huì)被執(zhí)行!

3.拋出異常

Python 使用 raise 語(yǔ)句拋出一個(gè)指定的異常。

raise語(yǔ)法格式如下:

raise [Exception [, args [, traceback]]]

以下實(shí)例如果 x 大于 5 就觸發(fā)異常:

x = 10
if x > 5:
    raise Exception('{}大于5了!'.format(x))
    # Exception: 10大于5了!

4.assert(斷言)

Python assert(斷言)用于判斷一個(gè)表達(dá)式,在表達(dá)式條件為 false 的時(shí)候觸發(fā)異常。

斷言可以在條件不滿足程序運(yùn)行的情況下直接返回錯(cuò)誤,而不必等待程序運(yùn)行后出現(xiàn)崩潰的情況,例如我們的代碼只能在 Linux 系統(tǒng)下運(yùn)行,可以先判斷當(dāng)前系統(tǒng)是否符合條件。

語(yǔ)法格式如下:

assert expression

等價(jià)于:

if not expression:
    raise AssertionError

assert 后面也可以緊跟參數(shù):

assert expression [, arguments]

等價(jià)于:

if not expression:
    raise AssertionError(arguments)

以下實(shí)例判斷當(dāng)前系統(tǒng)是否為 Linux,如果不滿足條件則直接觸發(fā)異常,不必執(zhí)行接下來(lái)的代碼:

import sys

assert ('linux' in sys.platform), "該代碼只能在Linux上執(zhí)行"

到此這篇關(guān)于一文了解Python3的錯(cuò)誤和異常的文章就介紹到這了,更多相關(guān)Python錯(cuò)誤 異常內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • 使用Python創(chuàng)建多功能文件管理器的代碼示例

    使用Python創(chuàng)建多功能文件管理器的代碼示例

    在本文中,我們將探索一個(gè)使用Python的wxPython庫(kù)開發(fā)的文件管理器應(yīng)用程序,這個(gè)應(yīng)用程序不僅能夠?yàn)g覽和選擇文件,還支持文件預(yù)覽、壓縮、圖片轉(zhuǎn)換以及生成PPT演示文稿的功能,需要的朋友可以參考下
    2024-08-08
  • 使用Qt?QSS繪制簡(jiǎn)單美化界面功能

    使用Qt?QSS繪制簡(jiǎn)單美化界面功能

    這篇文章主要介紹了使用Qt?QSS繪制簡(jiǎn)單美化界面,本文以繪制登錄界面為例,創(chuàng)建一個(gè)繼承自Qwidget的設(shè)計(jì)師界面類,為了使得控件排放整齊有序,可以使用layout布局進(jìn)行輔助,感興趣的朋友跟隨小編一起看看吧
    2022-10-10
  • Jupyter Notebook安裝及使用方法解析

    Jupyter Notebook安裝及使用方法解析

    這篇文章主要介紹了Jupyter Notebook安裝及使用方法解析,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • python利用多線程+隊(duì)列技術(shù)爬取中介網(wǎng)互聯(lián)網(wǎng)網(wǎng)站排行榜

    python利用多線程+隊(duì)列技術(shù)爬取中介網(wǎng)互聯(lián)網(wǎng)網(wǎng)站排行榜

    這篇文章主要介紹了python利用多線程+隊(duì)列技術(shù)爬取中介網(wǎng)互聯(lián)網(wǎng)網(wǎng)站排行榜,文章基于python的相關(guān)內(nèi)容展開詳細(xì)介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-05-05
  • Python中CSV文件的讀寫庫(kù)操作方法

    Python中CSV文件的讀寫庫(kù)操作方法

    Python 中提供了一個(gè)官方的標(biāo)準(zhǔn)庫(kù)來(lái)處理這種文件類型,那就是 CSV 庫(kù),這篇文章主要介紹了Python中CSV文件的讀寫庫(kù),需要的朋友可以參考下
    2022-12-12
  • Python pygame 項(xiàng)目實(shí)戰(zhàn)事件監(jiān)聽

    Python pygame 項(xiàng)目實(shí)戰(zhàn)事件監(jiān)聽

    這篇文章主要介紹了Python pygame 項(xiàng)目實(shí)戰(zhàn)事件監(jiān)聽,文章圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-08-08
  • 一篇文章帶你了解python標(biāo)準(zhǔn)庫(kù)--os模塊

    一篇文章帶你了解python標(biāo)準(zhǔn)庫(kù)--os模塊

    在本篇內(nèi)容里小編給大家整理的是關(guān)于Python中os模塊及用法相關(guān)知識(shí)點(diǎn),有興趣的朋友們可以學(xué)習(xí)下,希望能給你帶來(lái)幫助
    2021-08-08
  • Python實(shí)現(xiàn)OFD文件轉(zhuǎn)PDF

    Python實(shí)現(xiàn)OFD文件轉(zhuǎn)PDF

    OFD 文件是由中國(guó)國(guó)家標(biāo)準(zhǔn)化管理委員會(huì)制定的國(guó)家標(biāo)準(zhǔn),是一種開放式文檔格式,具有高度可擴(kuò)展性和可編輯性,本文主要介紹了如何利用Python實(shí)現(xiàn)OFD文件轉(zhuǎn)PDF,需要的可以參考下
    2024-10-10
  • Python中的fileinput模塊的簡(jiǎn)單實(shí)用示例

    Python中的fileinput模塊的簡(jiǎn)單實(shí)用示例

    這篇文章主要介紹了Python中的fileinput模塊實(shí)用示例,文中的示例是使用其來(lái)便利硬盤分區(qū)下的文本文件并打印其中行的長(zhǎng)度,需要的朋友可以參考下
    2015-07-07
  • 基于Python編寫一個(gè)微博抽獎(jiǎng)小程序

    基于Python編寫一個(gè)微博抽獎(jiǎng)小程序

    本文將利用Python編寫一個(gè)微博抽獎(jiǎng)小程序,夢(mèng)想總是要有的,萬(wàn)一靠在微博上自動(dòng)抽獎(jiǎng)暴富了呢~文中的示例代碼講解詳細(xì),感興趣的可以了解一下
    2022-05-05

最新評(píng)論

嵊泗县| 泸定县| 古丈县| 佛坪县| 山阴县| 柯坪县| 荔浦县| 诸城市| 宝应县| 南皮县| 清镇市| 安徽省| 涪陵区| 舟山市| 渭南市| 徐闻县| 新干县| 武定县| 布拖县| 囊谦县| 万源市| 夹江县| 靖边县| 朝阳区| 望奎县| 乐陵市| 莱州市| 湘乡市| 耒阳市| 枣庄市| 宁乡县| 宿迁市| 尚义县| 哈巴河县| 晋城| 遵化市| 班玛县| 惠东县| 高平市| 海丰县| 炎陵县|