千鋒教育Python零基礎(chǔ)全套視頻教程,7天Python極速入門(含python

兩種容易辨認(rèn)的錯(cuò)誤,語(yǔ)法錯(cuò)誤:一些關(guān)于語(yǔ)法的錯(cuò)誤[縮進(jìn)]error
異常:代碼完全正確,但是程序運(yùn)行之后,會(huì)報(bào)出的錯(cuò)誤,Exception.
NameError:變量未被定義
TvpeError:類型錯(cuò)誤
IndexError:索引異常
kevError:鍵異常
ValueError:值異常
AttributeError:屬性異常
lmportError:導(dǎo)入模塊的時(shí)候路徑異常
SyntaxError:代碼不能編譯
3.1捕獲異常
try-except:
# 第一種方式:try-excepttry:# 嘗試執(zhí)行一段代碼
num = 12?0print(num)except:# 如果程序報(bào)錯(cuò)了,就執(zhí)行這里面的代碼
pass
# print("報(bào)錯(cuò)了")
#在真實(shí)的項(xiàng)目中,通常會(huì)在這里記錄錯(cuò)誤日志,方便后續(xù)排查,進(jìn)行業(yè)務(wù)的更改print("hello world")
用try:嘗試執(zhí)行某段代碼,下面用except:try中的程序出現(xiàn)了問(wèn)題,就執(zhí)行except中的程序,用于捕獲異常.一般在項(xiàng)目里面用try寫不確定是否正確的程序,用except保證后面的正常執(zhí)行/補(bǔ)救措施.在商業(yè)項(xiàng)目中,一般還會(huì)在except中記錄日志,方便后續(xù)處理,python中有對(duì)應(yīng)模塊.
try-except:
# 第二種方式:(常用) 會(huì)在except后面定義異常類記錄異常信息try:
num = 12?0
print(num)#會(huì)報(bào)錯(cuò)except Exception as e: #except用于捕獲異常 exception用于接收異常信息,as起別名,exception為python內(nèi)置print(e,type(e))by zero <class'ZeroDivisionError'print("haha")
#division