教育行业A股IPO第一股(股票代码 003032)

全国咨询/投诉热线:400-618-4000

Python2和Python3处理异常有什么不同?

更新时间:2022年05月16日14时44分 来源:传智教育 浏览次数:


Python 3版本中的异常处理与Python 2版本主要有以下4点不同:

(1)在Python 2中,所有类型的对象直接被抛出;在Python3中,只有继承自BaseException的对象才可以被抛出。

(2)在Python 2中,捕获异常的语法是“except Exception,err”;在Python 3中,引入了as关键字,捕获异常的语法变更为“exceptException as err”。

(3)在Python 2中,处理异常可以使用“raise Exception,args”或者“raise Exception(args)”两种语法;在Python 3中,处理异常只能使用“raise Exception(args)”。

(4)Python3取消了异常类的序列行为和message属性。Python 2和Python 3处理异常的示例代码如下:

Python 2:

>>> try:
raise TypeError,"类型错误"
..
... except TypeError, error:
print error.message
...
类型错误

Python3:

>>> try:
raise TypeError("类型错误")
...
...except TypeError as error:
print(error)
...
类型错误


以上只列举了Python 2与Python 3的部分区别,更多内容见官方文档https://docs.python.org/3whatsnew/3.0.html。




猜你喜欢:

python2和3语法区别是什么?

学完Python可以胜任哪些领域的开发工作?

Python语言有哪些特点?3分钟了解

Python一二维数据的存储与读写

传智教育python+大数据开发培训课程

0 分享到:
和我们在线交谈!