Python 異常介紹 [Python 語法錯誤][Python 運行時錯誤][常見異常類]

您的“關注”和“點贊”,是信任,是認可,是支持,是動力…

如意見相佐,可留言。
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新。

1 錯誤概述

編寫程序時遇到的錯誤可分爲以下兩類,

  • 語法錯誤:解析代碼時出現的錯誤。
  • 運行時錯誤:在語法上程序都是正確的,但程序在運行時發生了錯誤。

2 Python 語法錯誤

語法錯誤,也就是解析代碼時出現的錯誤。

當代碼不符合 Python 語法規則時,Python 解釋器在解析時就會報出 SyntaxError 語法錯誤。

語法分析器還會指出出錯的一行,並且在最先找到的錯誤的位置標記了一個小小的箭頭。

舉例如下所示:

def say()  # 方法名() 後缺少冒號,會報語法錯誤,形如 say():
    print('碼農阿杰')

運行結果:

  File "D:/Data/ProfessionalSkills/Python/PycharmProjects/demo/demo.py", line 1
    def say()
            ^
SyntaxError: invalid syntax

3 Python 運行時錯誤

運行時錯誤,指的是程序在語法上都是正確的,但在運行時發生了錯誤。

在 Python 中,運行期檢測到的錯誤被稱爲異常(Exceptions)。

舉例如下所示:

res = 10 / 0  # 除數不能爲零,否則會觸發 ZeroDivisionError 異常
print(res)

運行結果:

Traceback (most recent call last):
  File "D:/Data/ProfessionalSkills/Python/PycharmProjects/demo/demo.py", line 4, in <module>
    res = 10 / 0  # 除數不能爲零,否則會報
ZeroDivisionError: division by zero

從運行結果可以看到,前三行是以調用棧的形式顯示具體信息,顯示了異常發生的上下文;最後一行顯示異常類型。

4 常見異常類

請參見博文《Python 常見異常類型介紹》

【友情鏈接】

微信公衆號:碼農阿杰

博客園

【參考資料】

Python 官網

Python 3.8.2 documentation

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章