中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python語法錯誤和異常處理的方法

發布時間:2022-02-19 16:13:08 來源:億速云 閱讀:148 作者:iii 欄目:開發技術

這篇“Python語法錯誤和異常處理的方法”文章的知識點大部分人都不太理解,所以小編給大家總結了以下內容,內容詳細,步驟清晰,具有一定的借鑒價值,希望大家閱讀完這篇文章能有所收獲,下面我們一起來看看這篇“Python語法錯誤和異常處理的方法”文章吧。

一、前言

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

二、異常

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

三、異常處理

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 包含的代碼塊沒有異常,執行else 里面的代碼")
finally:
    print("執行finally 的代碼,通常用于釋放資源")

3.3 try-finally

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

四、拋出異常

4.1 raise

# 主動觸發異常
try:
    raise TypeError("這個異常是主動觸發的")
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語法錯誤和異常處理的方法”這篇文章的內容,相信大家都有了一定的了解,希望小編分享的內容對大家有幫助,若想了解更多相關的知識內容,請關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

新河县| 商水县| 山东省| 伊宁县| 达孜县| 惠水县| 若羌县| 磐石市| 黎城县| 左权县| 阿勒泰市| 会泽县| 万盛区| 嘉定区| 察哈| 武宣县| 乐平市| 合阳县| 双辽市| 保山市| 藁城市| 方城县| 衡南县| 阿巴嘎旗| 广南县| 交城县| 增城市| 惠东县| 宁远县| 洪雅县| 眉山市| 武定县| 建始县| 淮安市| 吕梁市| 阿瓦提县| 敦煌市| 双柏县| 辉县市| 准格尔旗| 巴林右旗|