python---异常处理结构
python中提供了很多不同形式的異常處理結(jié)構(gòu),其基本思路都是先嘗試執(zhí)行代碼,再處理可能發(fā)生的錯(cuò)誤。
try…except…
在python異常處理結(jié)構(gòu)中,try…except…使用最為頻繁,其中try子句中的代碼塊為可能引發(fā)異常的語(yǔ)句,except子句用來捕獲相應(yīng)的異常。
例如,在使用學(xué)校的學(xué)生成績(jī)系統(tǒng)錄入每科成績(jī)時(shí),要求輸入0~100的整數(shù),而不接受其他類型的數(shù)值,如果輸入的值超過0~100這一范圍,則會(huì)給出提示。
運(yùn)行結(jié)果為
try…except…else…
如果try代碼的子句出現(xiàn)了異常且該異常被except捕獲,則可以執(zhí)行相應(yīng)的異常處理代碼,此時(shí)就不會(huì)執(zhí)行else的子句;如果try中的代碼沒有拋出異常,則繼續(xù)執(zhí)行else子句
#! /usr/bin/python #coding:utf-8 mathScore = input('數(shù)學(xué)成績(jī):') try:mathScore = int(mathScore) except Exception as e:print('輸入的數(shù)值有誤') else:if (0<=mathScore<=100):print("輸入的數(shù)學(xué)成績(jī)?yōu)?",mathScore)else:print('輸入的數(shù)值有誤')運(yùn)行結(jié)果:
try … except…finally…
無論try子句是否正常執(zhí)行,finally子句中的代碼塊總會(huì)得到執(zhí)行。在日常開發(fā)過程中,該結(jié)構(gòu)通常用來做清理工作,釋放子句中申請(qǐng)的資源。
例如,輸入兩個(gè)數(shù)值a,b進(jìn)行除法運(yùn)算,并輸出最終結(jié)果。
總結(jié)
以上是生活随笔為你收集整理的python---异常处理结构的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python---文件处理
- 下一篇: python---Socket编程