Python入門基礎教程-異常

「關注我,和我一塊兒放下靈魂,讓靈魂去搬磚。」express

Python異常

Python版本3.8.0,開發工具:Pycharm編程

Python異常

調試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 子句都會執行。

複製代碼

注:工具

  • 一個 try 語句可能包含多個except子句
  • 一個except子句能夠同時處理多個異常
# 在多個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
複製代碼

Python 使用 raise 語句拋出一個指定的異常

# 使用raise拋出指定異常
try:
    raise NameError('This is error Name')
except NameError:
    print('An exception flew by!')
    
# 輸出
An exception flew by!
複製代碼

Python斷言

Python assert(斷言)用於判斷一個表達式,在表達式條件爲 false 的時候觸發異常。學習

# assert語法格式以下
assert expression
# 等價於
if not expression:
    raise AssertionError
複製代碼
# 條件爲 true 正常執行
assert 1==1
# 條件爲 false 觸發異常AssertionError
assert 1==2


複製代碼

固然,若是你的程序寫的足夠優秀,健壯性足夠好,能夠不用考慮異常處理,可是,你能夠嗎?
異常處理屬於入門教程的最後一節,到此,入門教程也算是更完了。
其實能夠看出,要是想了解入門Python,入門教程足夠了,可是,要想用做Python作數據分析,卻遠遠不夠。
就像給你一個100萬行的文件,你會用for循環去逐行讀取再去操做嗎?可能等你for循環還沒結束,你的同事已經用excel 作好結果了。

下節將介紹Python進階教程部分


Python系列

Python系列會持續更新,從基礎入門到進階技巧,從編程語法到項目實戰。若您在閱讀的過程當中發現文章存在錯誤,煩請指正,很是感謝;若您在閱讀的過程當中能有所收穫,歡迎一塊兒分享交流。開發工具

若是你也想和我一塊兒學習Python,能夠關注個人微信公衆號ui

學習Python,咱們不僅是說說而已spa

相關文章
相關標籤/搜索