「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」express
Python版本3.8.0,開發工具:Pycharm編程
調試Python程序時,常常會報出一些異常,異常的緣由一方面多是寫程序時因爲疏忽或者考慮不全形成了錯誤,這時就須要根據異常Traceback到出錯點,進行分析改正;另外一方面,有些異常是不可避免的,但咱們能夠對異常進行捕獲處理,防止程序終止。bash
Python異常:運行期檢測到的錯誤被稱爲異常。微信
# 異常處理
try:
statement_try
except Exception:
statement_error
finally:
statement_finally
複製代碼
1. 首先,執行try子句statement_try(在關鍵字try和關鍵字except之間的語句)
2. 若是沒有異常發生,忽略except子句,try子句執行結束。
3. 若是在執行try子句的過程當中發生了異常,那麼try子句餘下的部分將被忽略。
4. 若是一個異常沒有與任何的except匹配,那麼這個異常將會傳遞給上層的try中。
5. 不管 try 子句裏面有沒有發生異常,finally 子句都會執行。
複製代碼
注:工具
# 在多個except子句中捕捉除0異常
try:
print(10 * (1/0))
except ZeroDivisionError as e:
print(e)
except NameError as e:
print(e)
except TypeError as e:
print(e)
finally:
print("finally block")
# 輸出
division by zero
finally block
複製代碼
# 使用raise拋出指定異常
try:
raise NameError('This is error Name')
except NameError:
print('An exception flew by!')
# 輸出
An exception flew by!
複製代碼
Python assert(斷言)用於判斷一個表達式,在表達式條件爲 false 的時候觸發異常。學習
# assert語法格式以下
assert expression
# 等價於
if not expression:
raise AssertionError
複製代碼
# 條件爲 true 正常執行
assert 1==1
# 條件爲 false 觸發異常AssertionError
assert 1==2
複製代碼
Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。開發工具
若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號ui
學習Python,咱們不僅是說說而已spa