欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python基礎之語法錯誤和異常詳解

 更新時間:2021年05月18日 10:49:02   作者:思想流浪者  
Python有兩種錯誤很容易辨認:語法錯誤和異常.本文就給大家詳細介紹一下Python錯誤和異常,對正在學習python的小伙伴們很有幫助哦,需要的朋友可以參考下

一、前言

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

二、異常

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

三、異常處理

3.1 try/except

try:
    # age_str = input("====>")
    # age = int(age_str)
 
    # l1 = []
    # l1[2]
 
    d1 = {}
    d1["name"]
 
except ValueError as e:
    print(e)
except IndexError as e:
    print(e)
except KeyError as e:
    print("KeyError:", e)
except Exception as e:
    print("其他未知異常")

3.2 try/except ... else

# 異常的其他結構
s = "a"
s = 1
try:
    int(s)
except ValueError as e:
    print(e)
except KeyError as e:
    print(e)
except IndexError as e:
    print(e)
except Exception as e:
    print("捕獲未知異常")
else:
    print("try 包含的代碼塊沒有異常,執(zhí)行else 里面的代碼")
finally:
    print("執(zhí)行finally 的代碼,通常用于釋放資源")

3.3 try-finally

s = "a"
try:
    int(s)
except ValueError as e:
    print(e)
finally:
    print("執(zhí)行finally 的代碼,通常用于釋放資源")

四、拋出異常

4.1 raise

# 主動觸發(fā)異常
try:
    raise TypeError("這個異常是主動觸發(fā)的")
except TypeError as e:
    print(e)

五、用戶自定義異常

自定義異常需要繼承自 BaseException; (Exception 也 繼承自 BaseException)

# 自定義異常
class MyException(BaseException):
    def __init__(self, msg):
        self.msg = msg
 
    def __str__(self):
        return "<MyException:{}>".format(self.msg)
 
try:
    raise MyException("自定義異常")
except MyException as e:
    print(e)

六、斷言 assert

程序某處判斷結果,如果判斷結果為 False; 拋出 AssertionError, 效果相當于 if 進行判斷,再拋出異常

assert 1 == 2
 
if 1 != 2:
    raise AssertionError

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

相關文章

  • 詳解Python 解壓縮文件

    詳解Python 解壓縮文件

    這篇文章主要介紹了Python 解壓縮文件,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2019-04-04
  • Python圖像處理之圖像拼接

    Python圖像處理之圖像拼接

    這篇文章主要介紹了Python圖像處理之圖像拼接,文中有非常詳細的代碼示例,對正在學習python圖像處理的小伙伴們有非常好的幫助,需要的朋友可以參考下
    2021-04-04
  • Python利用物理引擎Pymunk編寫一個解壓小游戲

    Python利用物理引擎Pymunk編寫一個解壓小游戲

    這篇文章主要為大家詳細介紹了Python如何利用物理引擎Pymunk編寫一個解壓小游戲,文中的示例代碼講解詳細,感興趣的小伙伴可以嘗試一下
    2023-01-01
  • python類參數(shù)定義及數(shù)據(jù)擴展方式unsqueeze/expand

    python類參數(shù)定義及數(shù)據(jù)擴展方式unsqueeze/expand

    本文主要介紹了python類參數(shù)定義及數(shù)據(jù)擴展方式unsqueeze/expand,文章通過圍繞主題展開詳細的內(nèi)容介紹,具有一定的參考價值,需要的小伙伴可以參考一下
    2022-08-08
  • Python實現(xiàn)仿真雙徑效應的方法

    Python實現(xiàn)仿真雙徑效應的方法

    雙徑模型是一種很好的近似,能夠準確地反映信號的傳播特性。這篇文章主要介紹了Python實現(xiàn)仿真雙徑效應的方法,感興趣的小伙伴們可以參考一下
    2021-05-05
  • Python關于excel和shp的使用在matplotlib

    Python關于excel和shp的使用在matplotlib

    今天小編就為大家分享一篇關于Python關于excel和shp的使用在matplotlib,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 使用numpy.mean()?計算矩陣均值方式

    使用numpy.mean()?計算矩陣均值方式

    這篇文章主要介紹了numpy.mean()?計算矩陣均值方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • Python網(wǎng)絡爬蟲的基本原理解析

    Python網(wǎng)絡爬蟲的基本原理解析

    如果要獲取網(wǎng)絡上數(shù)據(jù),我們要給爬蟲一個網(wǎng)址(程序中通常叫URL),爬蟲發(fā)送一個HTTP請求給目標網(wǎng)頁的服務器,服務器返回數(shù)據(jù)給客戶端(也就是我們的爬蟲),爬蟲再進行數(shù)據(jù)解析、保存等一系列操作,需要的朋友可以參考下
    2023-05-05
  • Python使用TextRank算法提取關鍵詞

    Python使用TextRank算法提取關鍵詞

    textrank是在pagerank的基礎上提出來的。PageRank對于每個網(wǎng)頁頁面都給出一個正實數(shù),表示網(wǎng)頁的重要程度,PageRank值越高,表示網(wǎng)頁越重要,在互聯(lián)網(wǎng)搜索的排序中越可能被排在前面
    2022-12-12
  • pycharm配置anaconda環(huán)境時找不到python.exe解決辦法

    pycharm配置anaconda環(huán)境時找不到python.exe解決辦法

    今天來說一下python中一個管理包很好用的工具anaconda,可以輕松實現(xiàn)python中各種包的管理,這篇文章主要給大家介紹了關于pycharm配置anaconda環(huán)境時找不到python.exe的解決辦法,需要的朋友可以參考下
    2023-10-10

最新評論