首页 > 其他分享 >3:try_多个except结构

3:try_多个except结构

时间:2022-11-21 18:13:36浏览次数:41  
标签:语句 多个 except try print 异常 除数

      上面的结构可以捕获所有的异常,工作中也很常见。但是,从经典理论考虑,一般建议尽量捕获可能出现的多个异常(按照先子类后父类的顺序),并且针对性的写出异常处理代码。为了避免遗漏可能出现的异常,可以在最后增加 BaseException。结构如下:

try:

  被监控的、可能引发异常的语句块

except Exception1:
  处理 Exception1 的语句块
except Exception2:
  处理 Exception2 的语句块

...

except BaseException:
  处理可能遗漏的异常的语句块

【示例】多个 except 结构

try:
    a = input("请输入被除数:")
    b = input("请输入除数:")
    c = float(a) / float(b)
    print(c)

except ZeroDivisionError:
    print("异常:除数不能为 0")
except TypeError:
    print("异常:除数和被除数都应该为数值类型")
except NameError:
    print("异常:变量不存在")
except BaseException as e:
    print(e)
    print(type(e))

运行结果:

"D:\Program Files\Python310\python.exe" D:\work\python\four\mypy05.py 
请输入被除数:10
请输入除数:0
异常:除数不能为 0

 

标签:语句,多个,except,try,print,异常,除数
From: https://www.cnblogs.com/yuanzijian/p/16912195.html

相关文章

  • 2:try_except基本结构
    try...一个except结构try...except是最常见的异常处理结构。结构如下:try:  被监控的可能引发异常的语句块exceptBaseException[ase]:  异常处理语句块  ......
  • Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0
    问题描述:mysql版本:5.7.27jdk版本:1.8.0_201tomcat日志中报错,显示连接数据库失败,报错信息如下:Thelastpacketsuccessfullyreceivedfromtheserverwas152millisecon......
  • docker-entrypoint.sh 文件的用处
    参考出处很多著名库的Dockerfile文件中,通常都是ENTRYPOINT字段会是这样:ENTRYPOINT["docker-entrypoint.sh"]这里我们参考分析下MySQL的Dockerfile文件,来认识下d......
  • arcgis合并多个shp文件
    1.splitbyattribute.先按照属性分成多个多边形shp2.intersect.求每个多边形shp所包含的点要素3.union还是merge?.把点要素合并。 >>4.selectbylocation.  ......
  • lumen项目集成laravelS后sentry无法上报的问题
    背景 公司项目严重依赖lumen系列,代码众多,重构困难,虽然访问量变大,性能问题越来越严重,急需要提升性能,于是找到了这个项目 laravelSgithub:​​https://github.com/hhxsv......
  • tomcat 中启动多个spring boot 问题
    https://www.apolloconfig.com/#/zh/usage/java-sdk-user-guide?id=_121-appidhttps://github.com/apolloconfig/apollo/issues/1993......
  • The SSL connection could not be established, see inner exception.
    C#请求HTTPS地址的故障分析和TLS知识点总结  背景介绍近期收到同事反馈,在C#程序中通过HTTPClient请求一个HTTPS的地址时,在本地开发环境和测试环境均能正常执行,而......
  • js 数组对象根据多个key值进行分类
    constlist=[{id:1,name:"手机1",orderNo:"6901443393268",sku:"51095BKR"},{id:2,name:"手机2",orderNo:"6901443393262",sku:"51095BBQ"},{id......
  • 通过docker 安装部署sentry
    一、下载项目gitclonehttps://github.com/getsentry/self-hosted二、安装1、安装docker和docker-compose2、运行sentry安装脚本脚本./install.sh#或者./inst......
  • 前后端联调 多个后端 本地
    操作一  解决场景1:他人访问前端本地前端web的项目自动启动的服务地址,一个是localhost:端口号 和一个192.xx:端口号 1、修改layer工程目录中的 public\app.config......