iT邦幫忙

2023 iThome 鐵人賽

DAY 8
0
Modern Web

30Day啟動!!系列 第 8

Day08-錯誤與異常

  • 分享至 

  • xImage
  •  

Python錯誤和異常處理是Python程式設計中非常重要的一個面向。 錯誤分為語法錯誤和異常,我們將對它們進行深入討論。

  1. 語法錯誤:
    語法錯誤是初學者常遇到的問題,它通常在代碼中存在語法問題時發生,例如缺少冒號等。 Python解釋器會在發現語法錯誤時報告錯誤訊息,指出問題所在的行數和位置。

  2. 異常:
    異常是在程式運行期間出現的錯誤,它們不一定是語法錯誤,但可能導致程式無法正確執行。 Python的異常分為不同的類型,每個類型都有特定的含義,例如ZeroDivisionError、NameError和TypeError。

  3. 例外處理:
    Python提供了try/except語句來處理異常。 try語句允許我們執行可能引發異常的代碼,並在異常發生時採取適當的措施。 如果try區塊中的代碼引發異常,則控制權轉移到相應的except區塊。

  4. try/except...else:
    除了try/except外,我們還可以使用try/except...else。 這允許我們在try區塊中沒有異常時執行一些額外的代碼。

  5. try-finally語句:
    try-finally語句用來確保無論是否發生異常都會執行最後的清理代碼。 這對資源的釋放非常有用,無論是否發生異常,都能確保資源能釋放。

  6. raise語句:
    使用raise語句可以手動引發異常。 我們可以指定要引發的異常類型和相關的資訊。

  7. 自訂異常:
    我們可以創建自己的異常類別,這些自訂異常類別繼承自Exception類。 這允許我們在程序中定義特定的異常情況,並根據需要引發它們。

  8. 定義清理行為:
    try語句也提供了finally子句,它定義了無論是否發生異常都應執行的清除代碼。 這對確保資源的正確釋放非常有用。

  9. 預定義的清理行為:
    有些Python物件具有預先定義的清理行為,例如使用with語句來處理文件,無論程式是否成功使用它們,都能確保它們被正確關閉。

總結來說,錯誤和異常處理是Python程式設計中不可或缺的一部分。 了解如何處理語法錯誤和各種異常類型,以及如何使用try/except和其他相關語句,將有助於撰寫更健壯和可靠的Python程式。

參考網站:https://www.runoob.com/python3/python3-errors-execptions.html


上一篇
Day07-defaultdict
下一篇
Day09-正規表達式
系列文
30Day啟動!!30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言