国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Python 異常處理:try、except、else 和 finally 的使用指南

這篇具有很好參考價(jià)值的文章主要介紹了Python 異常處理:try、except、else 和 finally 的使用指南。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

異常處理

當(dāng)發(fā)生錯(cuò)誤(或我們稱之為異常)時(shí),Python 通常會(huì)停止執(zhí)行并生成錯(cuò)誤消息。

try 塊用于測試一段代碼是否存在錯(cuò)誤。

except 塊用于處理錯(cuò)誤。

else 塊用于在沒有錯(cuò)誤時(shí)執(zhí)行代碼。

finally 塊用于無論 tryexcept 塊的結(jié)果如何都要執(zhí)行的代碼。

可以使用 try 語句來處理這些異常:

try:
  print(x)
except:
  print("發(fā)生了一個(gè)異常")

由于 try 塊引發(fā)了一個(gè)錯(cuò)誤,因此將執(zhí)行 except 塊。

如果沒有 try 塊,程序?qū)⒈罎⒉⒁l(fā)錯(cuò)誤:

print(x)

多個(gè)異常

您可以定義盡可能多的異常塊,例如,如果要為特定類型的錯(cuò)誤執(zhí)行特殊的代碼塊:

try:
  print(x)
except NameError:
  print("變量 x 未定義")
except:
  print("其他錯(cuò)誤")

else

您可以使用 else 關(guān)鍵字來定義一段代碼,該代碼塊將在沒有錯(cuò)誤引發(fā)時(shí)執(zhí)行:

try:
  print("Hello")
except:
  print("出現(xiàn)了錯(cuò)誤")
else:
  print("沒有出錯(cuò)")

finally

如果指定了 finally 塊,不管 try 塊是否引發(fā)錯(cuò)誤,都將執(zhí)行該塊:

try:
  print(x)
except:
  print("發(fā)生了錯(cuò)誤")
finally:
  print("'try except' 完成了")

這對(duì)于關(guān)閉對(duì)象和清理資源非常有用:

try:
  f = open("demofile.txt")
  try:
    f.write("Lorum Ipsum")
  except:
    print("寫入文件時(shí)出錯(cuò)")
  finally:
    f.close()
except:
  print("打開文件時(shí)出錯(cuò)")

程序可以繼續(xù)運(yùn)行,而不會(huì)保持文件對(duì)象處于打開狀態(tài)。

引發(fā)異常

作為 Python 開發(fā)人員,您可以選擇在發(fā)生條件時(shí)引發(fā)異常。

要引發(fā)(或觸發(fā))異常,請(qǐng)使用 raise 關(guān)鍵字。

x = -1

if x < 0:
  raise Exception("抱歉,不能小于零")

raise 關(guān)鍵字用于引發(fā)異常。

您可以定義要引發(fā)的錯(cuò)誤類型以及要顯示給用戶的文本:

x = "hello"

if not type(x) is int:
  raise TypeError("只允許整數(shù)")

最后

為了方便其他設(shè)備和平臺(tái)的小伙伴觀看往期文章:

微信公眾號(hào)搜索:Let us Coding,關(guān)注后即可獲取最新文章推送

看完如果覺得有幫助,歡迎 點(diǎn)贊、收藏、關(guān)注文章來源地址http://www.zghlxwxcb.cn/news/detail-741784.html

到了這里,關(guān)于Python 異常處理:try、except、else 和 finally 的使用指南的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Python教學(xué) | 有備無患!詳解 Python 異常處理(try-except)

    更多詳情請(qǐng)點(diǎn)擊查看原文:Python教學(xué) | 有備無患!詳解 Python 異常處理(try-except) Python教學(xué)專欄,旨在為初學(xué)者提供系統(tǒng)、全面的Python編程學(xué)習(xí)體驗(yàn)。通過逐步講解Python基礎(chǔ)語言和編程邏輯,結(jié)合實(shí)操案例,讓小白也能輕松搞懂Python! 點(diǎn)擊此處查看往期Python教學(xué)內(nèi)容 本文目

    2024年04月23日
    瀏覽(22)
  • java中的異常,以及出現(xiàn)異常后的處理【try,catch,finally】

    java中的異常,以及出現(xiàn)異常后的處理【try,catch,finally】

    異常 :指的是程序在執(zhí)行過程中,出現(xiàn)的非正常的情況,最終會(huì)導(dǎo)致JVM的非正常停止。 注意: 在Java等面向?qū)ο蟮木幊陶Z言中,異常本身是一個(gè)類,產(chǎn)生異常就是創(chuàng)建異常對(duì)象并拋出了一個(gè)異常對(duì)象。Java處理異常的方式是中斷處理。 異常機(jī)制其實(shí)是幫助我們找到程序中的問題

    2024年02月08日
    瀏覽(20)
  • JavaScript的try-catch-finally異常處理機(jī)制--詳解

    JavaScript 提供了異常處理機(jī)制,通過 try-catch-finally 語句塊來捕獲和處理異常。以下是對(duì)該機(jī)制的詳細(xì)解釋和示例: 1. try 塊: try 塊用于包裹可能會(huì)產(chǎn)生異常的代碼塊。在 try 塊內(nèi),您可以放置任何可能引發(fā)異常的代碼。 2. catch 塊: catch 塊用于捕獲和處理 try 塊中拋出的異常。

    2024年02月11日
    瀏覽(41)
  • 【Java練習(xí)題匯總】《第一行代碼JAVA》異常處理篇,匯總Java練習(xí)題——異常的概念及處理標(biāo)準(zhǔn)格式(try、catch、finally、throws、throw)、斷言機(jī)制 Assertion ~

    【Java練習(xí)題匯總】《第一行代碼JAVA》異常處理篇,匯總Java練習(xí)題——異常的概念及處理標(biāo)準(zhǔn)格式(try、catch、finally、throws、throw)、斷言機(jī)制 Assertion ~

    一、填空題 Throwable 下的兩個(gè)子類是______________ 、______________ 。 ArthmeticException 類表示______________ 異常, ArraysIndexOutOfBoundsException 表示______________ 異常。 一個(gè) try 代碼后面必須跟著若干個(gè)_______ 代碼段或者一個(gè)_______ 代碼段。 如果一個(gè)方法使用了_______ , 則編譯器會(huì)強(qiáng)制在使用此

    2024年02月16日
    瀏覽(29)
  • [oeasy]python0139_嘗試捕獲異常_ try_except_traceback

    [oeasy]python0139_嘗試捕獲異常_ try_except_traceback

    變量相加 整型數(shù)字變量可以相加 字符串變量也可以拼接 但是 字符串 和 整型數(shù)字 整型數(shù)字 和 字符串 不能相加 怎么辦? 轉(zhuǎn)格式 int(“1”) str(2) 可是 如果輸入的蘋果數(shù)量是 字符串\\\"abc\\\" int(“abc”)會(huì)發(fā)生什么???? 先試試看 雖然我有了心理準(zhǔn)備 但是 python 顯然還沒有準(zhǔn)備好

    2023年04月25日
    瀏覽(40)
  • 詳解Java中的異常體系結(jié)構(gòu)(throw,throws,try-catch,finally,自定義異常)

    詳解Java中的異常體系結(jié)構(gòu)(throw,throws,try-catch,finally,自定義異常)

    目錄 一.異常的概念 二.異常的體系結(jié)構(gòu) 三.異常的處理 異常處理思路 LBYL:Look Before You Leap EAFP: It\\\'s Easier to Ask Forgiveness than Permission 異常拋出throw 異常的捕獲 提醒聲明throws ?try-catch捕獲處理 finally的作用 四.自定義異常類 有一句話說的很好 ”程序員不是在寫B(tài)UG就是在改BUG”

    2024年02月05日
    瀏覽(26)
  • python中使用try exception時(shí),打印完整出錯(cuò)代碼追蹤

    使用python程序時(shí),不使用try exception時(shí),雖然能打印完整的出錯(cuò)代碼追蹤,但是會(huì)發(fā)生異常崩潰導(dǎo)致程序卡死;啟用try exception后,一般也只能打印異常類型和異常信息,無法直接獲取到出錯(cuò)代碼行和代碼追蹤信息,找到的解決辦法有這么兩個(gè)。 親測python3.5和python3.8都自帶了該

    2024年02月16日
    瀏覽(20)
  • C++/Qt中異常處理try-catch語句的使用方式及場景案例

    try-catch語句用于捕獲和處理異常,它的基本語法如下: ```cpp try { ??? // 可能會(huì)拋出異常的代碼塊 } catch (ExceptionType1 e1) { ??? // 處理 ExceptionType1 類型的異常 } catch (ExceptionType2 e2) { ??? // 處理 ExceptionType2 類型的異常 } catch (...) { ??? // 處理其他類型的異常 } ``` 在try塊中,我

    2024年02月12日
    瀏覽(19)
  • try語句異常處理

    try語句 ? 使用try語句主要是為了進(jìn)行異常的捕捉處理,異常在python也有幾個(gè)基類 異常的所有基類 異常名稱 描述 BaseException 所有異常的基類 SystemExit 解釋器請(qǐng)求退出 KeyboardInterrupt 用戶中斷執(zhí)行 Exception 常規(guī)錯(cuò)誤的基類 StopIteration 迭代器沒有更多的值 GeneratorExit 生成器發(fā)生異

    2024年02月07日
    瀏覽(23)
  • Python 的運(yùn)算符和語句(條件、循環(huán)、異常)基本使用指南

    算數(shù)運(yùn)算符 賦值運(yùn)算符 復(fù)合賦值運(yùn)算符 比較運(yùn)算符 邏輯運(yùn)算符 算數(shù)運(yùn)算符 運(yùn)算符 描述 實(shí)例 + 加 1 + 1 輸出結(jié)果為 2 - 減 1 - 1 輸出結(jié)果為 0 * 乘 2 * 2 輸出結(jié)果為 4 / 除 10 / 2 輸出結(jié)果為 5 // 整除 9 // 4 輸出結(jié)果為 2 % 取余 9 % 4 輸出結(jié)果為 1 ** 指數(shù) 2 ** 4 輸出結(jié)果為 16, 2 * 2

    2024年02月07日
    瀏覽(24)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包