<abbr id="ciwa6"><option id="ciwa6"></option></abbr>
  • <sup id="ciwa6"><kbd id="ciwa6"></kbd></sup>
    <small id="ciwa6"></small>
  • 千鋒教育-做有情懷、有良心、有品質的職業教育機構

    400-811-9990
    手機站
    千鋒教育

    千鋒學習站 | 隨時隨地免費學

    千鋒教育

    掃一掃進入千鋒手機站

    領取全套視頻
    千鋒教育

    關注千鋒學習站小程序
    隨時隨地免費學習課程

    上海
    • 北京
    • 鄭州
    • 武漢
    • 成都
    • 西安
    • 沈陽
    • 廣州
    • 南京
    • 深圳
    • 大連
    • 青島
    • 杭州
    • 重慶
    當前位置:成都千鋒IT培訓  >  行業資訊  >  Python入門學習之異常處理機制

    Python入門學習之異常處理機制

    來源:千鋒教育
    發布人:Yolanda
    時間: 2019-01-02 16:10:00

      異常即是一個事件,該事件會在程序執行過程中發生影響程序的正常執行。python提供了兩個非常重要的功能來處理python程序在運行中出現的異常和錯誤。今天的Python入門學習課程就給大家講解一下異常處理機制。

      當你的程序中出現異常情況時就需要異常處理。比如當你打開一個不存在的文件時,當你的程序中有一些無效的語句時,Python會提示你有錯誤存在。作為程序員,我們希望程序足夠健壯,即使發生異常,也能夠很好地恢復過來。那么該如何有效的預防異常出現呢?你可以采用下列幾種方法:

      1、try/except子句

      try...except語句可以用于捕捉并處理錯誤。通常的語句放在try塊中,錯誤處理語句放在except塊中。

      語法:

      try:

      被檢測的代碼塊

      except 異常類型:

      try中一旦檢測到異常,就執行這個位置的邏輯

      在 Python 中,try/except 語句用于處理程序執行過程中出現的一些異常情況。需要注意的是,try...except應該盡量少用,因為它本身就是你附加給你的程序的一種異常處理的邏輯,與你的主要的工作是沒有關系的,這種東西加的多了,會導致你的代碼可讀性變差。只有在有些異常無法預知的情況下,才應該加上try...except,其他的邏輯錯誤應該盡量修正。

    圖片6

      2、else

      else代碼塊不是必須的,它只有在需要依賴于try代碼塊成功執行時才需要。它在try-except中的結構位置如下:

      try:

      片段1

      except 異常對象:

      片段2

      else:

      片段3

      try-except-else代碼塊的工作原理:python嘗試執行try代碼塊中的片段1代碼,片段1的代碼應該是只有可能引發異常的代碼,不會引發異常的代碼不要放在try代碼塊中(片段1)。如果片段1的代碼發生了異常,就執行片段2的代碼進行異常處理,否則,如果片段1的代碼沒有發生異常,就執行片段3的代碼,片段3的代碼應該是僅在片段1的代碼成功執行時才需要運行的代碼。

      3、finally子句

      當你正在讀文件或還未關閉文件時發生了異常該怎么辦呢?你應該使用try...finally語句以釋放資源。

      try語句可以有一個可選的finally子句。無論什么情況,該子句都會被執行,通常用于釋放外部資源。一旦使用,無論文件是否打開成功,都必須清理資源。所以,在finally子句中使用close(),可以確保即使發生異常,文件也能夠被關閉。

    聲明:本站稿件版權均屬千鋒教育所有,未經許可不得擅自轉載。

    猜你喜歡LIKE

    零基礎學習java多久可以學會?

    2023-04-06

    學程序員需要什么條件?要掌握哪些方面的基礎理論知識

    2023-02-13

    程序員培訓一般要多少錢?要考慮相應的綜合性價比

    2023-02-01

    最新文章NEW

    計算機前端和后端區別,哪個好?

    2023-03-30

    it培訓大概需要多少錢?快速的完成相應的綜合分析和對比

    2023-01-11

    成都it培訓多少錢?把握了當前的市場培訓價格

    2023-01-11

    相關推薦HOT

    更多>>

    快速通道 更多>>

    最新開班信息 更多>>

    網友熱搜 更多>>