Python零基礎學習筆記(二十八)——異常處理
try:
print(enume)
print(3 / 0)
except ZeroDivisionError as e:
print("除數為零!")
except NameError as e:
print("名稱錯了!")
#使用except而不使用任何錯誤型別
try:
print(" ",de)
except:
print("Error!")
#使用except顯示多種異常
try:
pass
except(NameError,ZeroDivisionError):
print("出現了NameError或ZeroDivisionError"
```
特殊
#1、錯誤其實是class(類),所有的錯誤都繼承自BaseException,所以在捕獲
#2、跨越多層呼叫
#需求:當程式遇到問題時不讓程式結束,而越過錯誤繼續向下執行
```
```
try……except……else
格式:
try:
語句t
except 錯誤碼 as e:
語句1
except 錯誤碼 as e:
語句2
except 錯誤碼 as e:
語句3
...
except 錯誤碼 as e:
語句n
else:
語句e
注意:else可有可無
作用:檢測try語句塊中的錯誤,從而讓except語句捕獲錯誤資訊並處理
邏輯:當程式執行到try-except-else語句時
1、當try【語句t】執行出現錯誤,會匹配第一個錯誤碼,如果匹配上就執行第一個語句
2、當try【語句t】執行出現錯誤,沒有匹配到任何的錯誤碼,錯誤將會被提交到上一層的
try語句,或者到程式的最上層
3、當try【語句t】執行沒有出現錯誤,執行else下的【語句e】(有else的情況下)
```
def func1(num):
print(1 / num)
def func2(num):
func1(num)
def main():
func2(0)
try:
main()
except ZeroDivisionError as e:
print("QQQQQ")
```
try……except……else
格式:
try:
語句t
except 錯誤碼 as e:
語句1
except 錯誤碼 as e:
語句2
except 錯誤碼 as e:
語句3
...
except 錯誤碼 as e:
語句n
finally:
語句f
注意:else可有可無
作用:語句t無論是否有錯誤都將執行最後的語句f
```
try:
print(1/1)
finally:
print("這是必須執行的語句!")
print("sda")
try:
print(1/0)
finally:
print("這是必須執行的語句!")
print("sda")
相關文章
- swoft 學習筆記之異常處理筆記
- SpringMVC學習筆記10-異常處理SpringMVC筆記
- 異常處理 - Go 學習記錄Go
- Python基礎 -- 異常處理Python
- java異常處理筆記Java筆記
- Python學習之 異常處理詳解Python
- python 基礎之異常處理Python
- Python——異常處理Python
- Python異常處理Python
- JAVA學習之異常處理Java
- Python入門學習之異常處理機制Python
- java學習筆記(異常)Java筆記
- Python零基礎學習筆記(十五)——list(列表)Python筆記
- rust學習十、異常處理(錯誤處理)Rust
- 筆記:異常處理之report與render筆記
- Python入門學習 之 永久儲存、異常處理Python
- Python Selenium異常處理Python
- python異常捕捉處理Python
- python try異常處理Python
- Python 3 學習筆記之——錯誤和異常Python筆記
- Python零基礎學習筆記(九)——隨機數Python筆記隨機
- Python零基礎學習筆記(四十)——datetime和CalendarPython筆記
- Python零基礎學習筆記(三十)——讀檔案Python筆記
- Python零基礎學習筆記(二十二)——setPython筆記
- Python零基礎學習筆記(二十)——tuple元組Python筆記
- Java中的異常處理(隨堂筆記)Java筆記
- Python零基礎學習筆記(三十五)——記憶體修改Python筆記記憶體
- Python基礎入門(7)- Python異常處理機制Python
- SpringMVC學習系列(10) 之 異常處理SpringMVC
- Python零基礎學習筆記(二十三)——迭代器Python筆記
- Python零基礎學習筆記(二十四)——函式Python筆記函式
- Python零基礎學習筆記(二十一)——dict字典Python筆記
- 學習筆記(1):Python零基礎入門到實戰-資料科學原理與資料處理流程筆記Python資料科學
- Python深度學習(處理文字資料)--學習筆記(十二)Python深度學習筆記
- python異常處理之returnPython
- python應用:異常處理Python
- Django筆記三十一之全域性異常處理Django筆記
- PHP基礎:異常處理ExceptionPHPException