python基礎知識之異常處理

2021-08-22 02:26:54 字數 819 閱讀 9915

# 異常處理:提前先將可能會引起錯誤的**放入到捕獲異常**塊當中,

# 一旦發生錯誤,不會影響後續**的執行

try:

list = [1, 2, 3, 4, 5]

print(list[100])

dic =

# print(dic['age'])

except keyerror as e:

print('捕獲了乙個key值錯誤,請仔細檢查key值')

except indexerror as e:

print('捕獲了乙個索引值錯誤,索引值超出界限')

try:

list = [1,2,3,4]

print(list[100])

dic =

print(dic['age'])

# 捕獲任意錯誤,好處是不需要遍歷所有的錯誤型別

# 缺點是:不知道錯誤是什麼型別

except exception as e:

print('捕獲了乙個錯誤')

# 有可能錯誤的**塊

try:

list = [1,2,3]

# 捕獲了錯誤的**塊

except exception as e:

print('捕獲了乙個錯誤')

# **沒有產生錯誤的**塊

else:

print('沒有錯誤')

# 不管有沒有錯誤 一定會進來的**塊

# finally 最終的

finally:

print('程式結束')

Python基礎知識(九)異常處理

1 syntaxerror 語法錯誤 try 有可能出現異常 except 異常型別as例項 捕獲特定異常 finally 不論是否遇到異常均會執行 raise 手動丟擲異常 else 未遇到異常 測試案例 測試類測試 import unittest from coder import coder ...

基礎知識之 異常篇

異常 throwable 體系頂端 分支 error 和 runtimeexception 出現異常 為編譯時異常 和執行時異常 編譯時異常 在idea上都直接報錯了 不讓你執行 執行時異常 jvm處理某個方法 方法 比如索引越界 那麼jvm檢測出異常 會生成異常物件 內容,位置,時間 然後會把這個...

Python基礎知識(九) 異常

定義 語法 try 語句 可能發生異常的 except 名字 語句 如果在try部份引發了 name 異常 except 名字 as 異常引數 語句 如果引發了 name 異常,獲得附加的異常物件 else 語句 如果沒有異常發生import sys try n 0print 10 n except...