91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

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

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

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

斗六市| 公主岭市| 聊城市| 天峨县| 牟定县| 博兴县| 陇西县| 茌平县| 镇安县| 东阳市| 车致| 平远县| 丰镇市| 措勤县| 江永县| 吴桥县| 三门县| 隆林| 固原市| 和静县| 忻城县| 博爱县| 都昌县| 绥芬河市| 扎兰屯市| 汉中市| 重庆市| 澄江县| 界首市| 哈巴河县| 宝鸡市| 永城市| 陕西省| 宿州市| 罗江县| 青田县| 香格里拉县| 岐山县| 泊头市| 芜湖县| 南宁市|