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

一文了解Python3的錯誤和異常

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

1.錯誤和異常

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

語法分析器會指出錯的一行,并且在最先找到的錯誤的位置標記一個小小的箭頭。

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

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

2.異常處理

try/except

異常捕捉可以使用 try/except 語句。

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

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

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

try/except…else

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

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

try-finally

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

以下實例中 finally 語句無論異常是否發(fā)生都會執(zhí)行:

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

3.拋出異常

Python 使用 raise 語句拋出一個指定的異常。

raise語法格式如下:

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

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

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

4.assert(斷言)

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

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

語法格式如下:

assert expression

等價于:

if not expression:
    raise AssertionError

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

assert expression [, arguments]

等價于:

if not expression:
    raise AssertionError(arguments)

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

import sys

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

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

相關(guān)文章

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

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

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

    使用Qt?QSS繪制簡單美化界面功能

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

    Jupyter Notebook安裝及使用方法解析

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

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

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

    Python中CSV文件的讀寫庫操作方法

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

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

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

    一篇文章帶你了解python標準庫--os模塊

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

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

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

    Python中的fileinput模塊的簡單實用示例

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

    基于Python編寫一個微博抽獎小程序

    本文將利用Python編寫一個微博抽獎小程序,夢想總是要有的,萬一靠在微博上自動抽獎暴富了呢~文中的示例代碼講解詳細,感興趣的可以了解一下
    2022-05-05

最新評論

图们市| 本溪市| 绿春县| 灌云县| 许昌县| 织金县| 额济纳旗| 噶尔县| 泰和县| 岳普湖县| 翼城县| 盈江县| 舒兰市| 仙居县| 六枝特区| 天津市| 龙井市| 漾濞| 贡山| 武宁县| 务川| 子洲县| 司法| 石渠县| 江陵县| 昌江| 平远县| 岗巴县| 文登市| 上蔡县| 体育| 绥芬河市| 称多县| 汶川县| 九龙城区| 无为县| 洱源县| 苍南县| 大厂| 大姚县| 太仓市|