首页 > 其他分享 >2:try_except基本结构

2:try_except基本结构

时间:2022-11-21 18:02:29浏览次数:41  
标签:数字 python except try print 异常 结构

try...一个 except 结构
try...except 是最常见的异常处理结构。结构如下:

try:

  被监控的可能引发异常的语句块
except BaseException [as e]:
  异常处理语句块

       try 块包含着可能引发异常的代码,except 块则用来捕捉和处理发生的异常。执行的时候,如果 try 块中没有引发异常,则跳过 ecept 块继续执行后续代码;执行的时候,如果 try块中发生了异常,则跳过 try 块中的后续代码,跳到相应的 except 块中处理异常;异常处理完后,继续执行后续代码。

print("setp0")
try:
    print("setp1")
    a = 3/0
    print("setp2")
except BaseException as e:
    print("setp3")
    print(e)
print("setp4")

运行结果:

"D:\Program Files\Python310\python.exe" D:\work\python\four\mypy02.py 
setp0
setp1
setp3
division by zero
setp4

进程已结束,退出代码0

我们可以看到,程序执行到引发异常的语句时,直接掉到 except 异常处理语句块进行处理;处理完毕后,继续执行下面的程序。

try:
    print("step1")
    a = 3 / 2
    print("step2")
except BaseException as e:
    print("step3")
    print(e)

print("step4")

输出结果:

"D:\Program Files\Python310\python.exe" D:\work\python\four\mypy03.py 
step1
step2
step4

进程已结束,退出代码0

try 语句块没有发生异常,则正常执行完 try 块后跳过 except 异常处理语句块,继续往下执行。

while True:
    try:
        x = int(input("请输入一个数字:"))
        print("您入的数字是", x)
        if x == 88:
            print("退出程序")
            break
    except:
        print("异常:输入的不是一个数字")

输出结果:

"D:\Program Files\Python310\python.exe" D:\work\python\four\mypy04.py 
请输入一个数字:6
您入的数字是 6
请输入一个数字:a
异常:输入的不是一个数字
请输入一个数字:88
您入的数字是 88
退出程序

进程已结束,退出代码0

 

标签:数字,python,except,try,print,异常,结构
From: https://www.cnblogs.com/yuanzijian/p/16912170.html

相关文章

  • JVM虚拟机(整体架构、类文件结构)我来了~~~
    虚拟机1.1发展历程1.1.1java往事​ Java诞生在一群懒惰、急躁而傲慢的程序天才之中。​ 1990年12月,Sun的工程师PatrickNaughton被当时糟糕的SunC++工具折磨的快疯......
  • 动态规划——数据结构与算法学习
    动态规划动态规划的原理其实也是将大问题划分为小问题,从而一步步获取最优解,但是适用于动态规划求解的问题,子问题往往不是独立的,是具有相互关联性。背包问题有一个背包,容......
  • 道长的算法笔记:树结构递归模型
    (一)线性结构的递归模型链表是一种天然带有递归性质的结构,当我们想要处理\(Node_A\)为首的链表,我们尝试处理\(Node_B\)为首的链表,然后再单独处理节点\(A\),类似的,......
  • Mysql数据库连接失败SSLException: Unsupported record version Unknown-0.0
    问题描述:mysql版本:5.7.27jdk版本:1.8.0_201tomcat日志中报错,显示连接数据库失败,报错信息如下:Thelastpacketsuccessfullyreceivedfromtheserverwas152millisecon......
  • tomcat_动态java项目的目录结构、与idea集成&创建web项目
    tomcat_动态java项目的目录结构静态项目和动态项目:目录结构:java动态项目的目录结构:项目的根目录WEB-INF目录:......
  • 05.结构体
    struct或structure是一个自定义数据类型,允许你包装和命名多个相关的值,从而形成一个有意义的组合。一、结构体的定义和实例化结构体于元素类型类似,它们都包含多个相关的值......
  • docker-entrypoint.sh 文件的用处
    参考出处很多著名库的Dockerfile文件中,通常都是ENTRYPOINT字段会是这样:ENTRYPOINT["docker-entrypoint.sh"]这里我们参考分析下MySQL的Dockerfile文件,来认识下d......
  • lumen项目集成laravelS后sentry无法上报的问题
    背景 公司项目严重依赖lumen系列,代码众多,重构困难,虽然访问量变大,性能问题越来越严重,急需要提升性能,于是找到了这个项目 laravelSgithub:​​https://github.com/hhxsv......
  • InnoDB体系结构及工作原理
    概念InnoDB主要包括了内存池、后台线程以及存储文件。INNODB的三大特性:插入缓存,两次写,自适应hash内存池又是由多个内存块组成的,主要包括BufferPool、redolog缓冲等,解决cpu......
  • The SSL connection could not be established, see inner exception.
    C#请求HTTPS地址的故障分析和TLS知识点总结  背景介绍近期收到同事反馈,在C#程序中通过HTTPClient请求一个HTTPS的地址时,在本地开发环境和测试环境均能正常执行,而......