电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術(shù)文章
文章詳情頁

Python try except else使用詳解

瀏覽:9日期:2022-06-30 09:52:31

在原本的try except結(jié)構(gòu)的基礎(chǔ)上,Python 異常處理機制還提供了一個 else 塊,也就是原有 try except 語句的基礎(chǔ)上再添加一個 else 塊,即try except else結(jié)構(gòu)。

使用 else 包裹的代碼,只有當 try 塊沒有捕獲到任何異常時,才會得到執(zhí)行;反之,如果 try 塊捕獲到異常,即便調(diào)用對應(yīng)的 except 處理完異常,else 塊中的代碼也不會得到執(zhí)行。

舉個例子:

try: result = 20 / int(input(’請輸入除數(shù):’)) print(result)except ValueError: print(’必須輸入整數(shù)’)except ArithmeticError: print(’算術(shù)錯誤,除數(shù)不能為 0’)else: print(’沒有出現(xiàn)異常’)print('繼續(xù)執(zhí)行')

可以看到,在原有 try except 的基礎(chǔ)上,我們?yōu)槠涮砑恿?else 塊。現(xiàn)在執(zhí)行該程序:請輸入除數(shù):45.0沒有出現(xiàn)異常繼續(xù)執(zhí)行

如上所示,當我們輸入正確的數(shù)據(jù)時,try 塊中的程序正常執(zhí)行,Python 解釋器執(zhí)行完 try 塊中的程序之后,會繼續(xù)執(zhí)行 else 塊中的程序,繼而執(zhí)行后續(xù)的程序。

讀者可能會問,既然 Python 解釋器按照順序執(zhí)行代碼,那么 else 塊有什么存在的必要呢?直接將 else 塊中的代碼編寫在 try except 塊的后面,不是一樣嗎?

當然不一樣,現(xiàn)在再次執(zhí)行上面的代碼:請輸入除數(shù):a必須輸入整數(shù)繼續(xù)執(zhí)行

可以看到,當我們試圖進行非法輸入時,程序會發(fā)生異常并被 try 捕獲,Python 解釋器會調(diào)用相應(yīng)的 except 塊處理該異常。但是異常處理完畢之后,Python 解釋器并沒有接著執(zhí)行 else 塊中的代碼,而是跳過 else,去執(zhí)行后續(xù)的代碼。

也就是說,else 的功能,只有當 try 塊捕獲到異常時才能顯現(xiàn)出來。在這種情況下,else 塊中的代碼不會得到執(zhí)行的機會。而如果我們直接把 else 塊去掉,將其中的代碼編寫到 try except 的后面:

try: result = 20 / int(input(’請輸入除數(shù):’)) print(result)except ValueError: print(’必須輸入整數(shù)’)except ArithmeticError: print(’算術(shù)錯誤,除數(shù)不能為 0’)print(’沒有出現(xiàn)異常’)print('繼續(xù)執(zhí)行')

程序執(zhí)行結(jié)果為:請輸入除數(shù):a必須輸入整數(shù)沒有出現(xiàn)異常繼續(xù)執(zhí)行

可以看到,如果不使用 else 塊,try 塊捕獲到異常并通過 except 成功處理,后續(xù)所有程序都會依次被執(zhí)行。

python try except else finally 實例

class AError(Exception): '''AError---exception''' print(’AError’)class BError(Exception): '''BError---exception''' print(’BError’)try: # raise AError # raise BError aaaaa()except AError: print('Get AError')except BError: print('Get BError')except: print('Get Exception')else: print('do else')finally: print('finally')

1.在上面所示的完整語句中try/except/else/finally所出現(xiàn)的順序必須是try-->except X-->except-->else-->finally,即所有的except必須在else和finally之前,else(如果有的話)必須在finally之前,而except X必須在except之前。否則會出現(xiàn)語法錯誤。

2.在上面的完整語句中,else語句的存在必須以except X或者except語句為前提,如果在沒有except語句的try block中使用else語句會引發(fā)語法錯誤。也就是說else不能與try/finally配合使用。

3.try成功進else,不成功進對應(yīng)的except;

4.不論是否成功except X,except的判定語句都會執(zhí)行,只是不進入;對應(yīng)到以上程序就是不論哪種情況 AError BError都會打印,但是Get AError Get BError 只有拋對應(yīng)的異常時才會打印。

5.finally所有情況都會執(zhí)行,可以不寫,寫了就必須在所有except else等之后;

到此這篇關(guān)于Python try except else使用詳解的文章就介紹到這了,更多相關(guān)Python try except else內(nèi)容請搜索好吧啦網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持好吧啦網(wǎng)!

標簽: Python 編程
相關(guān)文章:
主站蜘蛛池模板: 成都思迪机电技术研究所-四川成都思迪编码器 | 拉力机-拉力试验机-万能试验机-电子拉力机-拉伸试验机-剥离强度试验机-苏州皖仪实验仪器有限公司 | 蒸汽热收缩机_蒸汽发生器_塑封机_包膜机_封切收缩机_热收缩包装机_真空机_全自动打包机_捆扎机_封箱机-东莞市中堡智能科技有限公司 | 起好名字_取个好名字_好名网免费取好名在线打分 | 3dmax渲染-效果图渲染-影视动画渲染-北京快渲科技有限公司 | 二次元影像仪|二次元测量仪|拉力机|全自动影像测量仪厂家_苏州牧象仪器 | 座椅式升降机_无障碍升降平台_残疾人升降平台-南京明顺机械设备有限公司 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 土壤墒情监测站_土壤墒情监测仪_土壤墒情监测系统_管式土壤墒情站-山东风途物联网 | RV减速机-蜗轮蜗杆减速机-洗车机减速机-减速机厂家-艾思捷 | 银川美容培训-美睫美甲培训-彩妆纹绣培训-新娘化妆-学化妆-宁夏倍莱妮职业技能培训学校有限公司 临时厕所租赁_玻璃钢厕所租赁_蹲式|坐式厕所出租-北京慧海通 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 天然鹅卵石滤料厂家-锰砂滤料-石英砂滤料-巩义东枫净水 | 切铝机-数控切割机-型材切割机-铝型材切割机-【昆山邓氏精密机械有限公司】 | 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 制氮设备_PSA制氮机_激光切割制氮机_氮气机生产厂家-苏州西斯气体设备有限公司 | 【黄页88网】-B2B电子商务平台,b2b平台免费发布信息网 | 微波萃取合成仪-电热消解器价格-北京安合美诚科学仪器有限公司 | 睿婕轻钢别墅_钢结构别墅_厂家设计施工报价 | 河南15年专业网站建设制作设计,做网站就找郑州启凡网络公司 | 防水套管厂家_刚性防水套管_柔性防水套管_不锈钢防水套管-郑州中泰管道 | 找果网 | 苹果手机找回方法,苹果iPhone手机丢了找回,认准找果网! | 三价铬_环保铬_环保电镀_东莞共盈新材料贸易有限公司 | 选矿设备,选矿生产线,选矿工艺,选矿技术-昆明昆重矿山机械 | 品牌策划-品牌设计-济南之式传媒广告有限公司官网-提供品牌整合丨影视创意丨公关活动丨数字营销丨自媒体运营丨数字营销 | 二手色谱仪器,十万分之一分析天平,蒸发光检测器,电位滴定仪-湖北捷岛科学仪器有限公司 | 避光流动池-带盖荧光比色皿-生化流动比色皿-宜兴市晶科光学仪器 东莞爱加真空科技有限公司-进口真空镀膜机|真空镀膜设备|Polycold维修厂家 | 药品冷藏箱厂家_低温冰箱_洁净工作台-济南欧莱博电子商务有限公司官网 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 上海律师咨询_上海法律在线咨询免费_找对口律师上策法网-策法网 广东高华家具-公寓床|学生宿舍双层铁床厂家【质保十年】 | 塑胶跑道_学校塑胶跑道_塑胶球场_运动场材料厂家_中国塑胶跑道十大生产厂家_混合型塑胶跑道_透气型塑胶跑道-广东绿晨体育设施有限公司 | 自清洗过滤器,浅层砂过滤器,叠片过滤器厂家-新乡市宇清净化 | 懂研帝_专业SCI论文润色机构_SCI投稿发表服务公司 | 高精度电阻回路测试仪-回路直流电阻测试仪-武汉特高压电力科技有限公司 | 武汉刮刮奖_刮刮卡印刷厂_为企业提供门票印刷_武汉合格证印刷_现金劵代金券印刷制作 - 武汉泽雅印刷有限公司 | BAUER减速机|ROSSI-MERSEN熔断器-APTECH调压阀-上海爱泽工业设备有限公司 | 北京晚会活动策划|北京节目录制后期剪辑|北京演播厅出租租赁-北京龙视星光文化传媒有限公司 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 膜结构车棚|上海膜结构车棚|上海车棚厂家|上海膜结构公司 | 中空玻璃生产线,玻璃加工设备,全自动封胶线,铝条折弯机,双组份打胶机,丁基胶/卧式/立式全自动涂布机,玻璃设备-山东昌盛数控设备有限公司 | 论文查重_免费论文查重_知网学术不端论文查重检测系统入口_论文查重软件 |