python3 異常捕獲

2021-08-15 07:17:45 字數 1743 閱讀 1643

# -*- coding: utf-8 -*-

# try....except.... 用於異常捕獲,當一段**程式執行時出現異常(報錯),會導致整個程式結束,出現異常的地方之後的邏輯**就不會執行了,所以需要捕獲異常,當捕獲到異常之後,可以對異常進行處理,處理完成之後,可以保證專案中的其他**不會受影響

list1 = [1,2]

try:

s = list1[4]

except exception as e:

# exception 所有錯誤型別的基類

# 1.indexerror 索引錯誤

# 2.nameerror 名稱錯誤

# 3.valueerror 值錯誤

# 4.keyerror 鍵錯誤

# 5.importerror 引用錯誤

print('索引越界,要取出的索引不存在%s'%e)

# 如果出現異常,可以在這個**塊寫處理異常的方案

s = list1.pop()

print(s)

print('**********====')

# 捕獲指定型別的異常

try:

print(name)

import ssss

except (importerror,nameerror) as e:

# 可以指定只捕獲某一種型別的錯誤,也可以指定多個

print(e)

# try....except....else...

# 如果**出現異常,執行except後的**塊,如果沒有出現異常,執行else後的**塊

try:

print(name)

except exception as e:

# 出現異常會執行except中的**塊

print(e)

else:

# 沒有出現異常會執行else中的**塊

print('try中的**沒有出現異常錯誤')

# 自定義觸發異常

# 使用場景:如果需要達到某種條件才能執行,否則丟擲異常,可以使用raise觸發自定義的異常

def test(age):

if age < 16:

# raise 觸發異常

raise exception('小於16歲,禁止使用童工!')

else:

print('錄用!')

# 捕獲自定義異常

try:

test(15)

except exception as e:

print('------%s'%e)

test(16)

# try....except....else...finally...

# finally後的**塊,無論是否出現異常,都會執行這個**塊

# 例如:讀寫資料,無論讀寫是否成功,都需要把關閉檔案,這個關閉檔案的操作就可以放在finally**塊中了

try:

# 檢測的**

print('12345')

except exception as e:

# 捕獲到異常後執行的**

print(e)

else:

# 沒有出現異常執行的**

print('沒有出現異常')

finally:

# 無論是否出現異常,都會執行的**

print('0000000000000000000000')

Python3 異常捕獲

try.except.用於異常捕獲,當一段 程式執行時出現異常 報錯 會導致整個程式結束,出現異常的地方之後的邏輯 就不會被執行了,所以需要捕獲異常,當捕獲到異常之後,可以對異常進行處理,處理完成之後,可以保證專案中的其他 不會受影響 exception 所有錯誤型別的基類 1.indexerror...

python3 丟擲 捕獲異常

異常 錯誤發生的訊號,程式隨之終止 三個部分 1.traceback 異常的追蹤資訊 鏈結 2.異常的型別 3.異常資訊 錯誤兩大類 1.語法錯誤 執行前進行判定和修正 2.邏輯錯誤 異常種類 attributeerror 屬性錯誤 試圖訪問乙個物件沒有的樹形,比如foo.x,但是foo沒有屬性x ...

python3異常例項 Python3 錯誤和異常

錯誤和異常 程式執行時有兩種可以分辨的錯誤 syntax error 和 exception 按中文來說,就是語法錯誤和異常。語法錯誤 語法錯誤也就是解析錯誤,是我們最優可能遇到的錯誤。while true print hello world file line 1,in?while true pr...