図1に示すように、共通の異常
1)動作0 --ZeroDivisionErrorに加えて、
2)ファイル可読--FileNotFoundErrorを見つけることができません
。3)エラー--ValueErrorの値を
。4)割出しエラー--IndexError
5)型エラー--TypeError
6)エラー変数名--NameError
2、例外処理
。1)try_except
①単一の分岐
x = 10
y = 0
try:
z = x/y
except ZeroDivisionError:
print("0不能作除数")
②マルチブランチ
ls = []
d = {"name":"LC"}
try:
d["age"]
except NameError:
print("变量名不存在")
except IndexError:
print("索引超出界限")
except KeyError:
print("键不存在")
③異常ユニバーサル例外
ls = []
d = {"name":"LC"}
try:
d["age"]
except Exception:
print("出错了")
異常として④キャプチャ値
ls = []
d = {"name":"LC"}
try:
y = m
d["age"]
except Exception as e: # 获取错误的值
print(e)
2)try_except_else
try:
with open("try.txt") as f:
text = f.read()
except FileNotFoundError:
print("找不到文件")
else:
print("找到了")
3)try_except_finally:かかわらず、tryブロックの実行かどうか、最終的には最後に実行されますの
ls = []
d = {"name":"LC"}
try:
y = x
ls[3]
d["age"]
except Exception as e: # 获取错误的值
print(e)
finally:
print("执行finally")