欢迎来到尧图网

客户服务 关于我们

您的位置:首页 > 文旅 > 艺术 > Python基础语法之异常和异常处理语法详解

Python基础语法之异常和异常处理语法详解

2025/4/26 23:33:31 来源:https://blog.csdn.net/m0_64588135/article/details/144273831  浏览:    关键词:Python基础语法之异常和异常处理语法详解

异常和异常处理语法详解


异常


Python运行程序出现不正常的情况,默认设置是在遇到异常时,抛出错误,程序停止运行。
异常的种类

  • 语法异常
    是程序编写过程中出现了语法错误,不能运行,一般有提示出现,是未运行前出错。
  • 运行中异常
    语法没有错误,但在运行中出现错误,是运行中的异常。
    • 通常有调用不属于类型的功能,未定义先调用,数值问题,索引问题,属性问题等。

捕获异常和异常的处理方案


  • try…except…
    try:
    可能出错语句
    except:
    出错时执行语句

代码展示:

try:i = 1for n in range(0,i):print(n)#如果无措执行完毕,不执行expectprint(f'无异常')
except:print('处理异常')print('___'*10)
try:i = 1for n in range(0,i):print(n)#至出错前都执行,出错语句不执行,并执行expect语句print(f'异常{c}')
except:print('处理异常')

运行结果:
在这里插入图片描述

  • try…except…else…

try:
可能出错语句
except:
出错时执行语句
else:
try无错时执行的语句

代码展示:

try:i = 1for n in range(0,i):print(n)#至出错前都执行,出错语句不执行,并执行expect语句print(f'异常{d}')
except:print('处理异常')
else:print('else')
print('_'*30)try:i = 1for n in range(0,i):print(n)#至出错前都执行,出错语句不执行,并执行expect语句print(f'异常{0}')
except:print('处理异常')
else:#try无异常执行elseprint('try无异常执行else')

运行结果:

在这里插入图片描述

  • finally子句
    finally无论是否异常都执行,一般存放释放资源的代码逻辑。

代码展示:

try:i = 1for n in range(0,i):print(n)
except:print('处理异常')
else:print('else')
finally:print('finally语句')print('_'*50)
#finally无论是否异常都执行
try:i = 1for n in range(0,i):print(n)#至出错前都执行,出错语句不执行,并执行expect语句print(f'异常{0}')
except:print('处理异常')
else:#try无异常执行elseprint('try无异常执行else')
finally:print('finally语句')

运行结果:
在这里插入图片描述

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com

热搜词