教育行業(yè)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中,處理異??梢允褂?ldquo;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的部分區(qū)別,更多內容見官方文檔https://docs.python.org/3whatsnew/3.0.html。




猜你喜歡:

python2和3語法區(qū)別是什么?

學完Python可以勝任哪些領域的開發(fā)工作?

Python語言有哪些特點?3分鐘了解

Python一二維數據的存儲與讀寫

傳智教育python+大數據開發(fā)培訓課程

0 分享到:
和我們在線交談!