实战IT培训机构_黄色激情网站_IT培训班选大学生IT技术培训中心_黄色激情视频网站_中公优就业

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】Python處理異常語句

【Python基礎知識】Python處理異常語句

  • 發布: 優就業it培訓
  • 來源:優就業
  • 2021-06-18 18:26:16
  • 閱讀()
  • 分享
  • 手機端入口

1、try-except語句

在代碼中出現的異常,除了可以看到解釋器報錯外,還可以捕獲并處理它們。在Python中使用try-except語句處理異常,語法格式如下:

try:

代碼塊1

except 異常名稱:

代碼塊2

try-except語句的工作流程如下:

①執行在try和except之間的代碼塊1,如果發生了異常,則會根據異常類型提交處理,這一過程為異常捕獲。

②如果發生except 后指定的異常,那么跳過代碼塊1中剩余的代碼,執行except語句下面的代碼塊2。成功處理指定異常的過程稱為異常處理。

③如果沒有發生指定的異常,那么執行完try和except之間的代碼塊1后,跳過except語句下面的代碼塊2,繼續執行后面的代碼。

下面是一個處理異常的示例,它讓用戶輸入兩個整數,并求出這兩個整數相除的結果,由于用戶輸入的除數可能為零,除數為零就會發生異常(使用腳本模式運行):

  1. x = int(input('請輸入被除數:')) 
  2. y = int(input('請輸入除數:')) 
  3. try
  4.     result = x / y 
  5.     print('結果為{}'.format(result)) 
  6. except ZeroDivisionError: 
  7.     print('除數不能為零'
  8. print('=' * 30)   # 這一行用來確定程序運行到哪了 

輸入幾組數據,測試運行結果:

  1. 請輸入被除數:10 
  2. 請輸入除數:5 
  3. 結果為2.0 
  4. ============================== 
  5. 請輸入被除數:10 
  6. 請輸入除數:0 
  7. 除數不能為零 
  8. ============================== 

由此可知,如果程序發生了指定異常,并且成功將它捕獲,那么Python解釋器并不會報錯,而是跳過try和except之間的代碼塊,執行except語句下面的的代碼塊。

2、else語句

在try-except語句塊中,還可以包含else語句,其語法格式如下:

try:

代碼塊1

except:

代碼塊2

else:

代碼塊3

當未引發任何異常時,執行else代碼塊:

  1. try
  2.     x = int(input('請輸入被除數:')) 
  3.     y = int(input('請輸入除數:')) 
  4.     result = x / y 
  5. except (ZeroDivisionError, ValueError):  # 這里同時捕獲兩種異常 
  6.     print('除數不能為零, 且被除數與除數必須為數字'
  7. else
  8.     print('=' * 30
  9.     print('結果為{}'.format(result)) 

輸入一組數據,運行結果:

  1. 請輸入被除數:10 
  2. 請輸入除數:5 
  3. ============================== 
  4. 結果為2.0 

3、finally語句

Python中的finally用來做后續的“清理工作”,其語法格式如下:

try:

代碼塊1

except :

代碼塊2

finally :

代碼塊3

如果存在finally語句,無論try-except代碼塊是否發生錯誤,finally代碼塊都將執行:

  1. try
  2.     x = int(input('請輸入被除數:')) 
  3.     y = int(input('請輸入除數:')) 
  4.     result = x / y 
  5. except (ZeroDivisionError, ValueError):  
  6.     print('除數不能為零, 且被除數與除數必須為數字')  
  7. else
  8.     print('結果為{}'.format(result)) 
  9. finally
  10.     print('再見!'

當發生異常時,else代碼塊并沒有執行,但是finally代碼塊執行了:

  1. 請輸入被除數:10 
  2. 請輸入除數:0 
  3. 除數不能為零, 且被除數與除數必須為數字 
  4. 再見! 

當未發生異常時,else代碼塊執行了,finally代碼塊也執行了:

  1. 請輸入被除數:10 
  2. 請輸入除數:5 
  3. 結果為2.0 
  4. 再見! 

因此,當存在try-except-else-finally語句時,首先執行try-except代碼塊;如果沒有異常,那么執行else代碼塊,否則不執行;而finally代碼塊無論怎樣都會執行。

4、raise語句

raise語句用來拋出異常,可以自定義引發哪種錯誤以及向用戶顯示文本。拋出自定義異常時,可以在異常類型后加上括號,并在括號內寫出要顯示的文本。在下面的示例中,引發類型異常時,自定義的提示文本是“類型不對”:

  1. >>> raise TypeError('類型不對'
  2. Traceback (most recent call last): 
  3.   File "<stdin>", line 1in <module> 
  4. TypeError: 類型不對 

 

文章“【Python基礎知識】Python處理異常語句”已幫助

更多內容

>>本文地址:http://m.jecan.cn/zhuanye/2021/69065.html

THE END  

聲明:本站稿件版權均屬中公教育優就業所有,未經許可不得擅自轉載。

1 您的年齡

2 您的學歷

3 您更想做哪個方向的工作?

獲取測試結果
  • 大前端大前端
  • 大數據大數據
  • 互聯網營銷互聯網營銷
  • JavaJava
  • Linux云計算Linux
  • Python+人工智能Python
  • 嵌入式物聯網嵌入式
  • 全域電商運營全域電商運營
  • 軟件測試軟件測試
  • 室內設計室內設計
  • 平面設計平面設計
  • 電商設計電商設計
  • 網頁設計網頁設計
  • 全鏈路UI/UE設計UI設計
  • VR/AR游戲開發VR/AR
  • 網絡安全網絡安全
  • 新媒體與短視頻運營新媒體
  • 直播帶貨直播帶貨
  • 智能機器人軟件開發智能機器人
 

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 网优资讯-为循环资源、大宗商品、工业服务提供资讯与行情分析的数据服务平台 | 头条搜索极速版下载安装免费新版,头条搜索极速版邀请码怎么填写? - 欧远全 | 铝合金线槽_铝型材加工_空调挡水板厂家-江阴炜福金属制品有限公司 | 超声波焊接机,振动摩擦焊接机,激光塑料焊接机,超声波焊接模具工装-德召尼克(常州)焊接科技有限公司 | 冷镦机-多工位冷镦机-高速冷镦机厂家-温州金诺机械设备制造有限公司 | 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 噪声治理公司-噪音治理专业隔音降噪公司| 环保袋,无纺布袋,无纺布打孔袋,保温袋,环保袋定制,环保袋厂家,环雅包装-十七年环保袋定制厂家 | 右手官网|右手工业设计|外观设计公司|工业设计公司|产品创新设计|医疗产品结构设计|EMC产品结构设计 | 东莞市超赞电子科技有限公司 全系列直插/贴片铝电解电容,电解电容,电容器 | 新型游乐设备,360大摆锤游乐设备「诚信厂家」-山东方鑫游乐设备 新能源汽车电池软连接,铜铝复合膜柔性连接,电力母排-容发智能科技(无锡)有限公司 | 心肺复苏模拟人|医学模型|急救护理模型|医学教学模型上海康人医学仪器设备有限公司 | 耐破强度测试仪-纸箱破裂强度试验机-济南三泉中石单品站 | 体检车_移动CT车_CT检查车_CT车_深圳市艾克瑞电气有限公司移动CT体检车厂家-深圳市艾克瑞电气有限公司 | 南京欧陆电气股份有限公司-风力发电机官网 | 免费分销系统 — 分销商城系统_分销小程序开发 -【微商来】 | 光谱仪_积分球_分布光度计_灯具检测生产厂家_杭州松朗光电【官网】 | 菲希尔FISCHER测厚仪-铁素体检测仪-上海吉馨实业发展有限公司 | 长江船运_国内海运_内贸船运_大件海运|运输_船舶运输价格_钢材船运_内河运输_风电甲板船_游艇运输_航运货代电话_上海交航船运 | 锡膏喷印机-全自动涂覆机厂家-全自动点胶机-视觉点胶机-深圳市博明智控科技有限公司 | 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 环压强度试验机-拉链拉力试验机-上海倾技仪器仪表科技有限公司 | 山东led显示屏,山东led全彩显示屏,山东LED小间距屏,临沂全彩电子屏-山东亚泰视讯传媒有限公司 | 叉车电池-叉车电瓶-叉车蓄电池-铅酸蓄电池-电动叉车蓄电池生产厂家 | PCB厂|线路板厂|深圳线路板厂|软硬结合板厂|电路板生产厂家|线路板|深圳电路板厂家|铝基板厂家|深联电路-专业生产PCB研发制造 | 锂电池砂磨机|石墨烯砂磨机|碳纳米管砂磨机-常州市奥能达机械设备有限公司 | 干粉砂浆设备_干混砂浆生产线_腻子粉加工设备_石膏抹灰砂浆生产成套设备厂家_干粉混合设备_砂子烘干机--郑州铭将机械设备有限公司 | 冷柜风机-冰柜电机-罩极电机-外转子风机-EC直流电机厂家-杭州金久电器有限公司 | Maneurop/美优乐压缩机,活塞压缩机,型号规格,技术参数,尺寸图片,价格经销商 | 小威小说网 - 新小威小说网 - 小威小说网小说搜索引擎 | 东莞猎头公司_深圳猎头公司_广州猎头公司-广东万诚猎头提供企业中高端人才招聘服务 | 北京百度网站优化|北京网站建设公司-百谷网络科技 | 质检报告_CE认证_FCC认证_SRRC认证_PSE认证_第三方检测机构-深圳市环测威检测技术有限公司 | 四合院设计_四合院装修_四合院会所设计-四合院古建设计与建造中心1 | 温州食堂承包 - 温州市尚膳餐饮管理有限公司 | 编织人生 - 权威手工编织网站,编织爱好者学习毛衣编织的门户网站,织毛衣就上编织人生网-编织人生 | jrs高清nba(无插件)直播-jrs直播低调看直播-jrs直播nba-jrs直播 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | 氧氮氢联合测定仪-联测仪-氧氮氢元素分析仪-江苏品彦光电 | 行业分析:提及郑州火车站附近真有 特殊按摩 ?2025实地踩坑指南 新手如何避坑不踩雷 | 深圳诚暄fpc首页-柔性线路板,fpc柔性线路板打样生产厂家 | 圣才学习网-考研考证学习平台,提供万种考研考证电子书、题库、视频课程等考试资料 |