欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中try Except拋出異常的使用方式

 更新時(shí)間:2023年09月13日 17:05:55   作者:n_laomomo  
這篇文章主要介紹了python中try Except拋出異常的使用方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教

對于python自動(dòng)化測試同學(xué)來講try的作用太大了。

我們要保證每條用例都能得到我們預(yù)期并在測試報(bào)告中給出正確的pass或fail的結(jié)果

就可以通過try語句來很好的實(shí)現(xiàn),并且能保證這個(gè)pass或fail的結(jié)果是真實(shí)的。

一、try語句

通常我們會(huì)用下面的格式:

這里當(dāng)xxxx1成立時(shí)就執(zhí)行else下的xxxx3語句;

當(dāng)xxxx1不成立時(shí)就執(zhí)行except下的xxxx2語句

不管xxxx1是否成立,finally下的語句都會(huì)被執(zhí)行到

以上的這些格式就可以用在我們用例的判斷場景中,從而得到pass或fail的結(jié)果

二、except類型(拋出異常的類型)

1、 捕獲所有異常

try:
    xxxx1
except Exception as e:
    print(e) #打印所有異常到屏幕

2、 捕獲類型的異常

try:
    xxxx1
except TypeError as e:
    print(e) #打印類型異常到屏幕

有很多異常的類型,有可以自己寫一個(gè)自己的異常類,然后來調(diào)用。

異常類型:

異常名稱

描述

BaseException

所有異常的基類

SystemExit

解釋器請求退出

KeyboardInterrupt

用戶中斷執(zhí)行(通常是輸入^C)

Exception

常規(guī)錯(cuò)誤的基類

StopIteration

迭代器沒有更多的值

GeneratorExit

生成器(generator)發(fā)生異常來通知退出

SystemExit

Python 解釋器請求退出

StandardError

所有的內(nèi)建標(biāo)準(zhǔn)異常的基類

ArithmeticError

所有數(shù)值計(jì)算錯(cuò)誤的基類

FloatingPointError

浮點(diǎn)計(jì)算錯(cuò)誤

OverflowError

數(shù)值運(yùn)算超出最大限制

ZeroDivisionError

除(或取模)零 (所有數(shù)據(jù)類型)

AssertionError

斷言語句失敗

AttributeError

對象沒有這個(gè)屬性

EOFError

沒有內(nèi)建輸入,到達(dá)EOF 標(biāo)記

EnvironmentError

操作系統(tǒng)錯(cuò)誤的基類

IOError

輸入/輸出操作失敗

OSError

操作系統(tǒng)錯(cuò)誤

WindowsError

系統(tǒng)調(diào)用失敗

ImportError

導(dǎo)入模塊/對象失敗

KeyboardInterrupt

用戶中斷執(zhí)行(通常是輸入^C)

LookupError

無效數(shù)據(jù)查詢的基類

IndexError

序列中沒有沒有此索引(index)

KeyError

映射中沒有這個(gè)鍵

MemoryError

內(nèi)存溢出錯(cuò)誤(對于Python 解釋器不是致命的)

NameError

未聲明/初始化對象 (沒有屬性)

UnboundLocalError

訪問未初始化的本地變量

ReferenceError

弱引用(Weak reference)試圖訪問已經(jīng)垃圾回收了的對象

RuntimeError

一般的運(yùn)行時(shí)錯(cuò)誤

NotImplementedError

尚未實(shí)現(xiàn)的方法

SyntaxError

Python 語法錯(cuò)誤

IndentationError

縮進(jìn)錯(cuò)誤

TabError

Tab 和空格混用

SystemError

一般的解釋器系統(tǒng)錯(cuò)誤

TypeError

對類型無效的操作

ValueError

傳入無效的參數(shù)

UnicodeError

Unicode 相關(guān)的錯(cuò)誤

UnicodeDecodeError

Unicode 解碼時(shí)的錯(cuò)誤

UnicodeEncodeError

Unicode 編碼時(shí)錯(cuò)誤

UnicodeTranslateError

Unicode 轉(zhuǎn)換時(shí)錯(cuò)誤

Warning

警告的基類

DeprecationWarning

關(guān)于被棄用的特征的警告

FutureWarning

關(guān)于構(gòu)造將來語義會(huì)有改變的警告

OverflowWarning

舊的關(guān)于自動(dòng)提升為長整型(long)的警告

PendingDeprecationWarning

關(guān)于特性將會(huì)被廢棄的警告

RuntimeWarning

可疑的運(yùn)行時(shí)行為(runtime behavior)的警告

SyntaxWarning

可疑的語法的警告

UserWarning

用戶代碼生成的警告

總結(jié)

以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題

    Python趣味挑戰(zhàn)之給幼兒園弟弟生成1000道算術(shù)題

    為了讓弟弟以后好好學(xué)習(xí),我特地用Python給他生成了1000道算術(shù)題讓他做,他以后一定會(huì)感謝我的!文中有非常詳細(xì)的代碼示例,需要的朋友可以參考下
    2021-05-05
  • python?中raise用法

    python?中raise用法

    這篇文章主要介紹了python?中raise用法,Python?允許我們在程序中手動(dòng)設(shè)置異常,就是使用raise?語句來實(shí)現(xiàn),下面我們就來看看raise的具體用法,文章內(nèi)容介紹詳細(xì),具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2021-12-12
  • Python爬蟲爬取屬于自己的地鐵線路圖

    Python爬蟲爬取屬于自己的地鐵線路圖

    這篇文章主要介紹了Python爬蟲爬取屬于自己的地鐵線路圖,下面文章主要事根據(jù)自己需要對地鐵路線進(jìn)行爬取的實(shí)現(xiàn)過程,需要的小伙伴可以參考一下,希望對你有所幫助
    2021-12-12
  • Queue隊(duì)列中join()與task_done()的關(guān)系及說明

    Queue隊(duì)列中join()與task_done()的關(guān)系及說明

    這篇文章主要介紹了Queue隊(duì)列中join()與task_done()的關(guān)系及說明,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-02-02
  • Python爬蟲爬取、解析數(shù)據(jù)操作示例

    Python爬蟲爬取、解析數(shù)據(jù)操作示例

    這篇文章主要介紹了Python爬蟲爬取、解析數(shù)據(jù)操作,結(jié)合實(shí)例形式分析了Python爬蟲爬取、解析、存儲(chǔ)數(shù)據(jù)相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下
    2020-03-03
  • Python基于TCP實(shí)現(xiàn)會(huì)聊天的小機(jī)器人功能示例

    Python基于TCP實(shí)現(xiàn)會(huì)聊天的小機(jī)器人功能示例

    這篇文章主要介紹了Python基于TCP實(shí)現(xiàn)會(huì)聊天的小機(jī)器人功能,結(jié)合實(shí)例形式分析了Python通過socket模塊實(shí)現(xiàn)TCP連接的客戶端與服務(wù)器端模擬聊天機(jī)器人功能相關(guān)操作技巧,需要的朋友可以參考下
    2018-04-04
  • Python繪制趨勢線的示例代碼

    Python繪制趨勢線的示例代碼

    趨勢線是用來顯示數(shù)據(jù)趨勢或者預(yù)測未來發(fā)展方向的一種圖形表示方法,這篇文章主要為大家詳細(xì)介紹了如何使用Python繪制趨勢線,需要的可以了解下
    2024-03-03
  • python?subprocess.run中的具體使用

    python?subprocess.run中的具體使用

    subprocess.run是Python3.5及以上版本中用于運(yùn)行子進(jìn)程的函數(shù),它提供了更簡單和更強(qiáng)大的方式來創(chuàng)建和管理子進(jìn)程,本文就來詳細(xì)的介紹一下,感興趣的可以了解一下
    2025-01-01
  • python爬蟲實(shí)戰(zhàn)之爬取京東商城實(shí)例教程

    python爬蟲實(shí)戰(zhàn)之爬取京東商城實(shí)例教程

    這篇文章主要介紹了python爬取京東商城的相關(guān)資料,文中通過爬取一個(gè)實(shí)例頁面進(jìn)行了講解,通過示例代碼和圖文介紹的非常詳細(xì),相信對大家具有一定的參考價(jià)值,需要的朋友們下面來一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-04-04
  • Python 實(shí)現(xiàn)Image和Ndarray互相轉(zhuǎn)換

    Python 實(shí)現(xiàn)Image和Ndarray互相轉(zhuǎn)換

    今天小編就為大家分享一篇Python 實(shí)現(xiàn)Image和Ndarray互相轉(zhuǎn)換,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02

最新評論