try語句
? 使用try語句主要是為了進行異常的捕捉處理,異常在python也有幾個基類文章來源地址http://www.zghlxwxcb.cn/news/detail-465561.html
異常的所有基類
異常名稱 | 描述 |
---|---|
BaseException | 所有異常的基類 |
SystemExit | 解釋器請求退出 |
KeyboardInterrupt | 用戶中斷執(zhí)行 |
Exception | 常規(guī)錯誤的基類 |
StopIteration | 迭代器沒有更多的值 |
GeneratorExit | 生成器發(fā)生異常來通知退出 |
StandardError | 標準異常的基類 |
ArithmeticError | 數(shù)值計算錯誤的基類 |
FloatingPointError | 浮點計算錯誤的基類 |
OverflowError | 數(shù)值運算超出最大限制 |
ZeroDivisionError | 除零錯誤 |
AssertionError | 斷言語句錯誤 |
try語句的標準語法
#try的標準語句
try:
pass
except:
pass
else:
print ("try子句沒有發(fā)生異常執(zhí)行這里的語句")
finally:
print ("異常會不會發(fā)生都會執(zhí)行")
實戰(zhàn)代碼
##step1
1/0
D:\python\python.exe C:\Users\\demo.py
>>>> ZeroDivisionError: division by zero
#異常發(fā)生,觸發(fā)ZeroDivisionError的基類異常并說明了原因
##step2
try:
1/0
except:
print ("hha")
D:\python\python.exe C:\Users\\demo.py
>>>> hha
# 捕捉到了異常觸發(fā)異常打印hha
######################
try:
1/0
except NameError as e:
print ("hha",e)
D:\python\python.exe C:\Users\\demo.py
>>>> ZeroDivisionError: division by zero
# 觸發(fā)了異常,但是異常只會進行捕捉NameError的異常類,所有except語句沒有生效
######################
try:
1/0
except ZeroDivisionError as e:
print ("hha",e)
D:\python\python.exe C:\Users\\demo.py
>>>> hha division by zero
#觸發(fā)了異常,異常捕捉ZeroDivisionError類,except語句觸發(fā)打印內容
##step3
try:
1/0
except ZeroDivisionError as e:
print ("hha",e)
else:
print ("try ok")
finally:
print ("end")
D:\python\python.exe C:\Users\\demo.py
>>>>hha division by zero
>>>>end
# 觸發(fā)了異常后打印異常并且最終還是執(zhí)行了finally語句
文章來源:http://www.zghlxwxcb.cn/news/detail-465561.html
到了這里,關于try語句異常處理的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!