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

Python十類常見異常類型(附捕獲以及異常處理方式)

這篇具有很好參考價值的文章主要介紹了Python十類常見異常類型(附捕獲以及異常處理方式)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。


Python十類常見異常類型(附捕獲以及異常處理方式)

前言

大家好,我是辣條哥!今天給大家講講我們剛開始寫代碼是都會出現(xiàn)的問題-我們剛開始常見的異常以及處理方法!

異常是指在程序運行過程中出現(xiàn)的錯誤或異常情況,例如除以0、訪問不存在的變量等。Python提供了一些內(nèi)置的異常類型,同時也支持自定義異常類型。

想找辣條哥的話直接戳這里,辣條之前的一些Python相關(guān)都可以拿走:Python十類常見異常類型(附捕獲以及異常處理方式)

十類異常

1.TypeError

當(dāng)操作或函數(shù)應(yīng)用于不適當(dāng)類型的對象時引發(fā)。
例如:

a = 5 + '10'

這個例子中,我們試圖將整數(shù)5和字符串’10’相加,這是不允許的,因為它們是不同的類型。

2.ValueError

當(dāng)函數(shù)或操作的參數(shù)具有正確的類型但不合法時引發(fā)。
例如:

int('abc')

這個例子中,我們試圖將字符串’abc’轉(zhuǎn)換為整數(shù),但是’abc’不是一個有效的整數(shù),因此會引發(fā)ValueError異常。

3.NameError

當(dāng)嘗試訪問一個未定義的變量時,會拋出NameError異常。
例如:

print(x)

這個例子中,我們嘗試打印變量x的值,但是x沒有被定義,因此會引發(fā)NameError異常。

4.IndexError

當(dāng)嘗試訪問列表、元組或字符串中不存在的索引時引發(fā)。
例如:

a = [1, 2, 3]
print(a[3])

這個例子中,我們試圖訪問列表a的第四個元素,但是a只有三個元素,因此會引發(fā)IndexError異常。

5.KeyError

當(dāng)嘗試訪問字典中不存在的鍵時引發(fā)。
例如:

d = {'a': 1, 'b': 2}
print(d['c'])

這個例子中,我們試圖訪問字典d中不存在的鍵’c’,因此會引發(fā)KeyError異常。

6.ZeroDivisionError

當(dāng)嘗試除以零時引發(fā)。
例如:

a = 5 / 0

這個例子中,我們試圖將5除以0,這是不允許的,因為除數(shù)不能為零,因此會引發(fā)ZeroDivisionError異常。

7.IOError

當(dāng)嘗試讀取不存在的文件或無法訪問文件時引發(fā)。
例如:

f = open('nonexistent_file.txt', 'r')

這個例子中,我們試圖打開一個不存在的文件nonexistent_file.txt,因此會引發(fā)IOError異常。

8.ImportError

當(dāng)嘗試導(dǎo)入不存在的模塊或包時引發(fā)。
例如:

import nonexistent_module

這個例子中,我們試圖導(dǎo)入一個不存在的模塊nonexistent_module,因此會引發(fā)ImportError異常。

9.AttributeError

當(dāng)嘗試訪問對象不存在的屬性時引發(fā)。
例如:

s = 'hello'
print(s.uppercase())

這個例子中,我們試圖調(diào)用字符串s的不存在的方法uppercase(),因此會引發(fā)AttributeError異常。

10.KeyboardInterrupt

當(dāng)用戶中斷程序執(zhí)行時引發(fā)。
例如:

while True:
    try:
        x = input('Enter a number: ')
        break
    except KeyboardInterrupt:
        print('You pressed Ctrl+C!')

這個例子中,我們在一個無限循環(huán)中等待用戶輸入一個數(shù)字,但是如果用戶按下Ctrl+C,程序會引發(fā)KeyboardInterrupt異常,我們可以捕獲這個異常并打印一條消息。

異常捕獲以及處理

在Python中,可以使用try-except語句來捕獲異常并進(jìn)行處理。try語句塊中包含可能會出現(xiàn)異常的代碼,如果出現(xiàn)異常,則會跳轉(zhuǎn)到except語句塊中進(jìn)行處理??梢允褂枚鄠€except語句塊來處理不同類型的異常,也可以使用一個except語句塊來處理所有類型的異常。

例如:

try:
    x = 1 / 0
except ZeroDivisionError:
    print("除以0錯誤")

除了使用內(nèi)置的異常類型,還可以自定義異常類型。自定義異常類型通常繼承自Exception類或其子類。例如:

class MyException(Exception):
    pass

try:
    raise MyException("自定義異常")
except MyException as e:
    print(e)

在Python中,還可以使用finally語句塊來定義無論是否出現(xiàn)異常都需要執(zhí)行的代碼。例如:

try:
    x = 1 / 0
except ZeroDivisionError:
    print("除以0錯誤")
finally:
    print("finally語句塊")

總結(jié)

以上是Python中常見的異常類型和異常處理方法。在編寫程序時,應(yīng)該盡可能地避免出現(xiàn)異常情況,同時也應(yīng)該合理地處理可能出現(xiàn)的異常。

↓ ↓ ↓ 下方辣條名片,各種源碼+案例 ↓ ↓ ↓

Python十類常見異常類型(附捕獲以及異常處理方式)文章來源地址http://www.zghlxwxcb.cn/news/detail-480509.html

到了這里,關(guān)于Python十類常見異常類型(附捕獲以及異常處理方式)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • selenium常見異常以及處理方法

    python常見異常以及處理方法 . . 一、 TypeError: ‘module’ object is not callable 二、“chromedriver” executable needs to be in path 三、selenium 點擊元素報錯 ElementClick 四、selenium 使用 clear 無法清除文本框內(nèi)容 WEB自動化_鍵盤事件 五、下拉框是 input 封裝的,無法操作 WEB自動化_文件上傳(in

    2023年04月08日
    瀏覽(14)
  • 深度解析C++異常處理機制:分類、處理方式、常見錯誤及11新增功能

    異常是程序在運行過程中出現(xiàn)非正常情況的處理機制。當(dāng)出現(xiàn)異常時程序會停止運行并調(diào)用異常處理程序。 異??梢苑譃閮?nèi)置異常和自定義異常 2.1 內(nèi)置異常 C++ 標(biāo)準(zhǔn)庫提供了許多預(yù)定義的異常類,稱為內(nèi)置異常,包括以下幾種: std::exception :所有標(biāo)準(zhǔn)異常類的基類。 std::

    2024年01月18日
    瀏覽(33)
  • 【C++】異常處理 ① ( 異常概念引入 | 拋出異常語法 | 捕獲異常語法 | 異常捕獲流程 | 異常處理代碼示例 )

    【C++】異常處理 ① ( 異常概念引入 | 拋出異常語法 | 捕獲異常語法 | 異常捕獲流程 | 異常處理代碼示例 )

    異常是一種 特殊的程序流控制機制 , 用于處理程序中可能出現(xiàn)的錯誤或異常情況 ; 當(dāng)程序執(zhí)行錯誤時 , 由 throw 拋出異常 , 并即跳轉(zhuǎn)到相應(yīng)的異常處理程序中 ; 如果沒有適當(dāng)?shù)漠惓L幚沓绦蛱幚碓摦惓?, 程序會崩潰終止 ; 異常與函數(shù)對比 : 函數(shù) 是一種 以 棧結(jié)構(gòu) 展開的

    2024年02月04日
    瀏覽(18)
  • java異常處理機制(二)之異常處理與捕獲

    java異常處理機制(二)之異常處理與捕獲

    1 Error(錯誤): 是指程序無法處理的錯誤,表示運行應(yīng)用程序時比較嚴(yán)重的問題。大多數(shù)錯誤與代碼編寫者執(zhí)行的操作無關(guān),而表示代碼運行時JVM(Java 虛擬機)出現(xiàn)的問題。 2 異常(Exception): 是指在程序執(zhí)行時由于程序處理邏輯上的錯誤而導(dǎo)致程序中斷的一種指令流。通俗的

    2024年02月05日
    瀏覽(21)
  • 爬蟲異常處理:異常捕獲與容錯機制設(shè)計

    爬蟲異常處理:異常捕獲與容錯機制設(shè)計

    作為一名專業(yè)的爬蟲程序員,每天使用爬蟲IP面對各種異常情況是我們每天都會遇到的事情。 在爬取數(shù)據(jù)的過程中,我們經(jīng)常會遇到網(wǎng)絡(luò)錯誤、頁面結(jié)構(gòu)變化、被反爬蟲機制攔截等問題。在這篇文章中,我將和大家分享一些關(guān)于如何處理爬蟲異常情況的經(jīng)驗和技巧。通過異常

    2024年02月11日
    瀏覽(17)
  • 解析Python爬蟲常見異常及處理方法

    解析Python爬蟲常見異常及處理方法

    作為專業(yè)爬蟲程序猿長期混跡于爬蟲ip解決方案中,我們經(jīng)常會遇到各種各樣的異常情況。在爬蟲開發(fā)過程中,處理這些異常是不可或缺的一部分。本文將為大家總結(jié)常見的Python爬蟲異常,并分享相應(yīng)的處理方法,幫助你避免絆倒在爬蟲之路上。 一、網(wǎng)絡(luò)連接異常 1、 Timeou

    2024年02月12日
    瀏覽(17)
  • 爬蟲異常捕獲與處理方法詳解

    爬蟲異常捕獲與處理方法詳解

    Hey!作為一名專業(yè)的爬蟲代理供應(yīng)商,我今天要和大家分享一些關(guān)于爬蟲異常捕獲與處理的方法。在進(jìn)行爬蟲操作時,我們經(jīng)常會遇到各種異常情況,例如網(wǎng)絡(luò)連接錯誤、請求超時、數(shù)據(jù)解析錯誤等等。這些異常情況可能會導(dǎo)致程序崩潰或數(shù)據(jù)丟失,因此,我們需要學(xué)會如何

    2024年02月11日
    瀏覽(22)
  • php捕獲Fatal error錯誤與異常處理

    在php5的版本中,如果出現(xiàn)致命錯誤是無法被 try {} catch 捕獲的,如下所示: 運行腳本,最終php報出一個Fatal error,并程序中止 有些時候,我們需要捕獲這種錯誤,并做相應(yīng)的處理。 那就需要用到?register_shutdown_function() 和?error_get_last() 來捕獲錯誤 對于php7中的錯誤捕獲,因為

    2024年02月19日
    瀏覽(23)
  • 匿名函數(shù)和常見是內(nèi)置函數(shù)(配合匿名使用)和for循環(huán)的原理,異常的捕獲

    匿名函數(shù) 常見的內(nèi)置函數(shù)(配合匿名函數(shù)使用) 可迭代對象 迭代器對象 for循環(huán)內(nèi)部原理 異常捕獲

    2024年02月09日
    瀏覽(18)
  • 玩轉(zhuǎn)Mysql系列 - 第20篇:異常捕獲及處理詳解

    這是Mysql系列第20篇。 環(huán)境:mysql5.7.25,cmd命令中進(jìn)行演示。 代碼中被[]包含的表示可選,|符號分開的表示可選其一。 需求背景 我們在寫存儲過程的時候,可能會出現(xiàn)下列一些情況: 插入的數(shù)據(jù)違反唯一約束,導(dǎo)致插入失敗 插入或者更新數(shù)據(jù)超過字段最大長度,導(dǎo)致操作失

    2024年02月09日
    瀏覽(20)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包