亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

金门县| 财经| 绥阳县| 长兴县| 新巴尔虎左旗| 岗巴县| 乌什县| 康平县| 博野县| 綦江县| 微博| 正阳县| 阜阳市| 四子王旗| 称多县| 交口县| 沅陵县| 孟村| 喀喇沁旗| 沂源县| 乐昌市| 沙雅县| 西城区| 山丹县| 临泉县| 宁远县| 永州市| 宝鸡市| 韩城市| 綦江县| 井研县| 曲水县| 井冈山市| 黑水县| 鄄城县| 临汾市| 中西区| 南靖县| 岳普湖县| 泽库县| 辽中县|