千锋教育-做有情怀、有良心、有品质的职业教育机构

python异常处理的两种技巧

来源:千锋教育
发布时间:2023-11-14 12:22:40
分享

python异常处理的两种技巧

1、传递异常

有时我们会在捕捉到一个异常后重新引发它(传递异常),实现起来很简单,使用不带参数的raise语句即可。

deff1():

print(1/0)

deff2():

try:

f1()

exceptExceptionase:

print('somethingworng')

raise

f2()

#运行结果

somethingworng

Traceback(mostrecentcalllast):

File"/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py",line11,in

f2()

File"/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py",line6,inf2

f1()

File"/Users/ryoma/Desktop/project/learn/learn_python/python_exception.py",line2,inf1

print(1/0)

ZeroDivisionError:divisionbyzero

2、使用内置的语法规范代替try/except

Python本身提供了很多语法范式简化了异常处理,例如:

(1)for语句利用Stoplteration异常来结束循环的

(2)with语句在打开文件后会在操作结束后(无论是否正常结束)会自动关闭文件句柄

(3)使用getattr()函数获取对象中的不确定属性

以上就是python异常处理的两种技巧,希望对想要学习python的人有所帮助。更多Python学习教程请关注IT培训机构:千锋教育。

声明:本站部分稿件版权来源于网络,如有侵犯版权,请及时联系我们。

相关推荐

  • pythonclass是什么 python中的class是什么1、概念用来描述具有相同的属性和方法的对象的集合。它定义了该集合中每个对象所共有的属性和方法。2、类定义的语法classClassName:statement-1>st
  • pythonctypes是什么 pythonctypes是什么1、概念ctypes是一个自Python2.5开始引入的,Python自带的函数库。其提供了一系列与C、C++语言兼容的数据结构类与方法,可基于由C源代码编译而来的DLL
  • python基类是什么意思 python基类是什么意思1、说明继承就是让类和类之间产生父子关系,子类可以拥有父类的静态属性和方法。这里的父类指的是被继承的类,也叫做基类;子类指的是继承其它类的类,也叫做派生类基于至少两个类之间才
  • pythonprogram是什么 pythonprogram是什么1、概念pythonprogram是程序的意思。程序就是数据结构+算法。(1)算法算法就是解决问题的方法,编程就是用代码解决一些现实中的问题的。(2)数据结构数据结构就
  • pythonfloat函数怎么用 pythonfloat函数怎么用我们知道数字有很多种类型,比如整数、浮点数。在字符串值的讨论上,我们会需要用浮点值的形式,那么就需要函数来进行转换。float函数的功能正是如此,能够对其中的数值进行转
  • pythonpass函数是什么 pythonpass函数是什么说到占位符,大家从字面意思上可以看出,是占一个位置。因为在实际操作中,我们有很多代码是不能立刻填上的,所以会用pass函数来解决。下面我们就pass函数进行说明、语法的介