
"""
1.捕獲指定異常,異常類型有多種
2.若嘗試執行的代碼異常類型與捕獲的異常類型不同則報錯
3.try下方一般只放一行代碼,若有多行可能異常代碼,
則捕獲一個異常類型后函數返回,及只能捕獲一個異常類型。
4.捕獲多個指定異常
5.捕獲所有異常,Exception 是所有程序異常類的父類
"""
# 異常類型:NameError
# print(n)
# 異常類型:ZeroDivisionError
# print(1/0)
def t1():
try:
print(num)
except NameError:
print('有錯誤')
def t2():
try:
print('you')
print(num)
print(1/0)
except ZeroDivisionError:
print('有錯誤')
def t3():
"""
捕獲多個指定異常
捕獲異常描述信息
"""
try:
print(num)
except (NameError, ZeroDivisionError) as result:
print(result)
# name 'num' is not defined
def t4():
try:
print(num)
except Exception as result:
print(result)
if __name__ == '__main__':
# t1()
# t2()
# t3()
t4()