濮阳杆衣贸易有限公司

主頁 > 知識(shí)庫 > Python基礎(chǔ)之語法錯(cuò)誤和異常詳解

Python基礎(chǔ)之語法錯(cuò)誤和異常詳解

熱門標(biāo)簽:外呼系統(tǒng)哪些好辦 江西省地圖標(biāo)注 富錦商家地圖標(biāo)注 沈陽人工外呼系統(tǒng)價(jià)格 武漢外呼系統(tǒng)平臺(tái) 如何申請400電話費(fèi)用 沈陽外呼系統(tǒng)呼叫系統(tǒng) 池州外呼調(diào)研線路 沈陽防封電銷卡品牌

一、前言

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

二、異常

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

三、異常處理

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

# 異常的其他結(jié)構(gòu)
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

# 主動(dòng)觸發(fā)異常
try:
    raise TypeError("這個(gè)異常是主動(dòng)觸發(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

程序某處判斷結(jié)果,如果判斷結(jié)果為 False; 拋出 AssertionError, 效果相當(dāng)于 if 進(jìn)行判斷,再拋出異常

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

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

您可能感興趣的文章:
  • 淺談python中的錯(cuò)誤與異常
  • Python異常處理中容易犯得錯(cuò)誤總結(jié)
  • Python運(yùn)行錯(cuò)誤異常代碼含義對照表
  • 新手常見Python錯(cuò)誤及異常解決處理方案
  • 使用Python將Exception異常錯(cuò)誤堆棧信息寫入日志文件
  • Python學(xué)習(xí)筆記之錯(cuò)誤和異常及訪問錯(cuò)誤消息詳解
  • Python 錯(cuò)誤和異常小結(jié)
  • Python錯(cuò)誤和異??偨Y(jié)詳細(xì)

標(biāo)簽:潛江 黑龍江 呂梁 銅川 阿里 株洲 常德 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python基礎(chǔ)之語法錯(cuò)誤和異常詳解》,本文關(guān)鍵詞  Python,基礎(chǔ),之,語法,錯(cuò)誤,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python基礎(chǔ)之語法錯(cuò)誤和異常詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python基礎(chǔ)之語法錯(cuò)誤和異常詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    吉安市| 望谟县| 九龙城区| 靖江市| 泰兴市| 宁海县| 清远市| 云和县| 新民市| 浦东新区| 昆明市| 响水县| 和田市| 汕尾市| 孝义市| 互助| 湛江市| 松桃| 吉林省| 宁南县| 米林县| 呼伦贝尔市| 太原市| 郑州市| 台山市| 永胜县| 赫章县| 苗栗县| 庆城县| 军事| 曲水县| 汕尾市| 永嘉县| 马公市| 黔西县| 巴中市| 苍山县| 河东区| 龙江县| 丰顺县| 澎湖县|