第八章 小知識 異常捕獲

2022-09-09 06:15:08 字數 1618 閱讀 9992

目錄!!!小細節

# 什麼是異常

**執行出錯會導致異常 異常發生後如果沒有解決方案則會到底整個程式結束

# 異常三個重要組成部分

1.traceback

翻到最下面從下往上的第乙個藍色字型滑鼠左鍵點選即可跳轉到錯誤的**所在的行

2.***error

錯誤的型別

3.錯誤型別冒號後面的內容

錯誤的詳細原因(很重要 仔細看完之後可能就會找到解決的方法)

# 錯誤的種類

1.語法錯誤

不被允許的 出現了應該立刻修改!!!

2.邏輯錯誤

可以被允許的 出現了之後盡快修改即可

'''修改邏輯錯誤的過程其實就是在從頭到尾理清思路的過程'''

# print(idna) # nameerror

# l = [11,22,33]

# print(l[100]) # indexerror

# d =

# print(d['***']) # keyerror

# int('abc') # valueerror

"""基本語法結構

try:

有可能會出錯的**

except 錯誤型別 as e:

出錯之後對應的處理機制(e是錯誤的詳細資訊)

except 錯誤型別 as e:

出錯之後對應的處理機制(e是錯誤的詳細資訊)

except 錯誤型別 as e:

出錯之後對應的處理機制(e是錯誤的詳細資訊)

"""# try:

# int('abc')

# except nameerror as e:

# print('變數名name不存在',e)

# except valueerror:

# print('值不是純數字')

# 萬能異常

try:

# int('abc')

print(name)

# l = [11]

# l[100]

except exception:

print('你來啥都行 無所謂')

"""異常捕獲句式和萬能異常

1.有可能會出現錯誤的**才需要被監測

2.被監測的**一定要越少越好

3.異常捕獲使用頻率越低越好

被監測的**

except 錯誤型別 as e:

...else:

被監測的**不報錯的時候執行

finally:

無論是否報錯最終都會執行

# 斷言(了解)

name = 'jason'

assert isinstance(name,str)

# 主動報異常

raise 錯誤型別

第八章 異常

python用異常物件 exception object 表示異常情況。遇到錯誤後,會引發異常。如果異常物件未被處理或捕捉,程式就會用回溯 traceback,一種錯誤資訊 終止執行。每個異常都是一些類的例項 使用乙個類 exception的子類 或例項引數呼叫raise 捕捉異常並且進行處理,而不...

第八章 指標 第八章 指標

1 什麼是位址 include using namespace std int main 11 在堆中建立對像 我們既然可以在堆中儲存變數,那麼也就可以儲存對像,我們可以將對像儲存堆中,然後通過指標來訪問它 include using namespace std class human 14 在建構...

第八章知識點

dom操作分為dom core,html dom和css dom三種操作型別 使用css 方法可以為元素新增樣式,使用addclass 方法為元素追加類樣式,使用removeclass 方法可以移除樣式 使用toggleclass 方法可以切換樣式 使用html 方法可以獲取或設定元素的html 使...