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

400-650-7353
您所在的位置:首頁 > IT干貨資料 > python > 【Python基礎知識】捕獲多個異常

【Python基礎知識】捕獲多個異常

  • 來源:
  • 2021-08-30 16:38:09
  • 閱讀()
  • 分享
  • 手機端入口

除了可以捕獲到指定的異常和沒有發(fā)生異常這兩種情況外,還有第三種情況,就是在try和except之間的代碼塊中,發(fā)生了異常,但不是指定的異常:

  1. try
  2.     # 將輸入x和y的代碼放進try中,其余不變 
  3.     x = int(input('請輸入被除數:')) 
  4.     y = int(input('請輸入除數:')) 
  5.     result = x / y 
  6.     print('結果為{}'.format(result)) 
  7. except ZeroDivisionError: 
  8.     print('除數不能為零'
  9. print('=' * 30

嘗試輸入被除數為一個不能轉換為整數的字符串,如字母'c':

  1. 請輸入被除數:c 
  2. Traceback (most recent call last): 
  3.   File "example.py", line 2in <module> 
  4.     x = int(input('請輸入被除數:')) 
  5. ValueError: invalid literal for int() with base 10'c' 

Python解釋器提示出錯了,ValueError,而上述代碼只能捕獲ZeroDivisionError,這就是第三種情況,如果發(fā)生了異常,但不是指定的ZeroDivisionError,Python解釋器仍然報錯(除非在外層的try-except語句中處理了這個異常)。

如果想同時處理這兩種異常,那么可以將這兩種異常名稱全部寫在except語句后面,用逗號分隔開,并用括號括起來:

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

運行修改后的程序,輸入被除數為'c':

  1. 請輸入被除數:c 
  2. 除數不能為零, 且被除數與除數必須為數字 
  3. ============================== 

由此可見,成功處理了ValueError。再次運行程序,試試它還能不能處理ZeroDivisionError:

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

可以同時處理這兩種異常,要處理更多的異常也是如此,只要在括號中添加待處理的異常即可。除此之外,還可以使用多個except關鍵字,分別處理這兩種異常的情況,這樣做的好處是可以根據不同的異常進行不同的處理:

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

測試是否能處理這兩種異常,首先測試是否處理ValueError:

  1. 請輸入被除數:s 
  2. 除數與被除數必須為數字! 
  3. ============================== 

然后測試是否處理ZeroDivisionError:

  1. 請輸入被除數:10 
  2. 請輸入除數:0 
  3. 除數不能為零! 
  4. ============================== 

由此可見,使用兩個except關鍵字能夠分別處理這兩種異常情況。

文章“【Python基礎知識】捕獲多個異常”已幫助

更多內容

>>本文地址:http://www.jecan.cn/zhuanye/2021/69825.html

THE END  

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

1 您的年齡

2 您的學歷

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

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

快速通道fast track

近期開班時間TIME

主站蜘蛛池模板: 海德莱电力(HYDELEY)-无功补偿元器件生产厂家-二十年专业从事电力电容器 | 双能x射线骨密度检测仪_dxa骨密度仪_双能x线骨密度仪_品牌厂家【品源医疗】 | 郑州大巴车出租|中巴车租赁|旅游大巴租车|包车|郑州旅游大巴车租赁有限公司 | 河南生物显微镜,全自动冰冻切片机-河南荣程联合科技有限公司 | 线粒体膜电位荧光探针-细胞膜-标记二抗-上海复申生物科技有限公司 | 鑫铭东办公家具一站式定制采购-深圳办公家具厂家直销 | EPK超声波测厚仪,德国EPK测厚仪维修-上海树信仪器仪表有限公司 | 净化车间装修_合肥厂房无尘室设计_合肥工厂洁净工程装修公司-安徽盛世和居装饰 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 内六角扳手「厂家」-温州市威豪五金工具有限公司 | 泰来华顿液氮罐,美国MVE液氮罐,自增压液氮罐,定制液氮生物容器,进口杜瓦瓶-上海京灿精密机械有限公司 | 重庆小面培训_重庆小面技术培训学习班哪家好【终身免费复学】 | ph计,实验室ph计,台式ph计,实验室酸度计,台式酸度计 | 建大仁科-温湿度变送器|温湿度传感器|温湿度记录仪_厂家_价格-山东仁科 | 快干水泥|桥梁伸缩缝止水胶|伸缩缝装置生产厂家-广东广航交通科技有限公司 | 北京模型公司-工业模型-地产模型-施工模型-北京渝峰时代沙盘模型制作公司 | 镀锌角钢_槽钢_扁钢_圆钢_方矩管厂家_镀锌花纹板-海邦钢铁(天津)有限公司 | 雷达液位计_超声波风速风向仪_雨量传感器_辐射传感器-山东风途物联网 | 汕头市盛大文化传播有限公司,www.11400.cc | 拉卡拉POS机官网 - 官方直营POS机办理|在线免费领取 | ZHZ8耐压测试仪-上海胜绪电气有限公司 | 亳州网络公司 - 亳州网站制作 - 亳州网站建设 - 亳州易天科技 | 工程管道/塑料管材/pvc排水管/ppr给水管/pe双壁波纹管等品牌管材批发厂家-河南洁尔康建材 | 办公室家具公司_办公家具品牌厂家_森拉堡办公家具【官网】 | 别墅图纸超市|别墅设计图纸|农村房屋设计图|农村自建房|别墅设计图纸及效果图大全 | 电镀标牌_电铸标牌_金属标贴_不锈钢标牌厂家_深圳市宝利丰精密科技有限公司 | 高低温试验箱-模拟高低温试验箱订制-北京普桑达仪器科技有限公司【官网】 | 流变仪-热分析联用仪-热膨胀仪厂家-耐驰科学仪器商贸 | 雄松华章(广州华章MBA)官网-专注MBA/MPA/MPAcc/MEM辅导培训 | 雾度仪_雾度计_透光率雾度仪价格-三恩时(3nh)光电雾度仪厂家 | 冷却塔风机厂家_静音冷却塔风机_冷却塔电机维修更换维修-广东特菱节能空调设备有限公司 | 长信科技产业园官网_西安厂房_陕西标准工业厂房 | 凝胶成像仪,化学发光凝胶成像系统,凝胶成像分析系统-上海培清科技有限公司 | 恒温油槽-恒温水槽-低温恒温槽厂家-宁波科麦仪器有限公司 | 国产离子色谱仪,红外分光测油仪,自动烟尘烟气测试仪-青岛埃仑通用科技有限公司 | 断桥铝破碎机_铝合金破碎机_废铁金属破碎机-河南鑫世昌机械制造有限公司 | RO反渗透设备_厂家_价格_河南郑州江宇环保科技有限公司 | 磁棒电感生产厂家-电感器厂家-电感定制-贴片功率电感供应商-棒形电感生产厂家-苏州谷景电子有限公司 | 首页|专注深圳注册公司,代理记账报税,注册商标代理,工商变更,企业400电话等企业一站式服务-慧用心 | 广东泵阀展|阀门展-广东国际泵管阀展览会 | 搪玻璃冷凝器_厂家-越宏化工设备 |