您的“關注”和“點贊”,是信任,是認可,是支持,是動力…
如意見相佐,可留言。
本人必將竭盡全力試圖做到準確和全面,終其一生進行修改補充更新。
文章目錄
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 常見異常類型介紹》。