好湿?好紧?好多水好爽自慰,久久久噜久噜久久综合,成人做爰A片免费看黄冈,机机对机机30分钟无遮挡

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

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

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

一、前言

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

# 異常的其他結(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

# 主動觸發(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

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

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

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

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

標簽:潛江 黑龍江 呂梁 銅川 阿里 株洲 常德 通遼

巨人網(wǎng)絡(luò)通訊聲明:本文標題《Python基礎(chǔ)之語法錯誤和異常詳解》,本文關(guān)鍵詞  Python,基礎(chǔ),之,語法,錯誤,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python基礎(chǔ)之語法錯誤和異常詳解》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python基礎(chǔ)之語法錯誤和異常詳解的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章