前言
錯誤是程式中的問題,由於這些問題而導致程式停止執行。另一方面,當某些內部事件發生時,會引發異常,從而改變程式的正常流程。
python中會發生兩種型別的錯誤。
語法錯誤
邏輯錯誤(異常)
語法錯誤
如果未遵循正確的語言語法,則會引發語法錯誤。
例#初始化amount變數
amount = 10000
#檢查你是否有資格#是否購買某某自學課程
if(amount>2999)print("您有資格購買某課程")
輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"file"g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py", line 6
if(amount>2999)^syntaxerror: invalid syntax
它返回語法錯誤訊息,因為在if語句後:缺少冒號。我們可以通過編寫正確的語法來解決此問題。
邏輯錯誤(異常)
在執行時中,通過語法測試後發生錯誤的情況稱為異常或邏輯型別。例如,當我們將任何數字除以零時,zerodivisionerror就會引發異常,或者當我們匯入乙個不存在的模組時,就會引發異常importerror。
範例1:
#初始化amount變數
marks = 10000
#用0除
a = marks /0print(a)
輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"traceback (most recent call last):
file"g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py", line 5, in a= marks /0
zerodivisionerror: division by zero
在上面的示例中,我們嘗試將數字除以0時出現zerodivisionerror。
示例2:縮排不正確時。
if(a<3):print("gfg")
輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"file"g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py", line 1
if(a<3):^syntaxerror: invalid characterin identifier
除上述異常外,一些常見的內建異常是:
錯誤處理
當出現錯誤和異常時,我們將借助handling方法進行處理。
用try / except / finally處理異常我們可以通過try / except / finally方法處理錯誤。我們在try中編寫不安全的**,在except中回退**,在finally塊中返回最終**。例
#將不安全操作置於試驗區
try:print("**開始")#不安全操作執行
print(1 /0)except:print("發生錯誤")finally:print("軟體測試test")
輸出:ps c:\users\administrator\desktop> & d:/python37-32/python.exe "g:/黑蘋果備份請勿刪除/**/exercise24 (1)/python加密.py"**開始
發生錯誤
軟體測試test
為預定義條件引發異常當我們要為某些條件的限制進行編碼時,我們可以引發異常。例
請在你的帳戶中加錢
輸出:請在你的帳戶中加錢
python語法錯誤提示 python錯誤提示
modulenotfounderror 找不到 模組 unboundlocalerror 引用 變數沒有定義 syntaxerror 語法錯誤 typeerror 型別錯誤 attributeerror 屬性錯誤,特性引用和賦值失敗時會引發屬性錯誤 eofebuteerror input 讀取到eo...
python 語法錯誤
語法錯誤,也被稱為解析錯誤,也許是你得到的最普通型別的抱怨當你仍然在學習python的時候 解析器重複錯誤行,並在本行最先檢測到錯誤的地方顯示乙個小箭頭。錯誤是由箭頭前面的標記引起的。示例中錯誤在函式print 處被檢測出來,因為它前面少了乙個冒號。檔名稱和行號被列印出來,所以你知道應該去輸入指令碼...
python中建立類role 初識Python類
吐槽 學習物件導向就像你追乙個女神一樣,剛剛有點感覺了,過幾天又陷入絕望的感覺,很蛋疼。類的語法 classperson object print learning class test person test就是類person的例項化物件 例項化,就是以person類為模板,在記憶體裡開闢一塊空間...