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

python中自定義異常/raise關(guān)鍵字拋出異常的案例解析

 更新時間:2024年01月09日 08:55:55   作者:嗨學編程  
在編程過程中合理的使用異??梢允沟贸绦蛘5膱?zhí)行,本篇文章給大家介紹python中自定義異常/raise關(guān)鍵字拋出異常案例解析,需要的朋友可以參考下

在編程過程中合理的使用異??梢允沟贸绦蛘5膱?zhí)行。有直接拋出異常的形式,也能通過捕獲異常加入異常時的業(yè)務邏輯處理。

創(chuàng)建自定義異常類案例

class MyException(Exception):
    def __init__(self, msg):
        '''
        :param msg: 異常信息
        '''
        self.msg = msg

使用raise關(guān)鍵字拋出異常案例

raise關(guān)鍵字拋出異常主要是為了在特定的條件。

def throw_exception(num=0):
    '''
    測試異常拋出函數(shù)
    :param num: 數(shù)值
    :return:
    '''
    if num == 10:
        raise MyException('num不能等于10')
    else:
        print('當前num=',num)
throw_exception(10)

在調(diào)用throw_exception函數(shù)后,傳入值為10時則拋出下面的異常。

#     raise MyException('num不能等于10')
# __main__.MyException: num不能等于10

使用try...except捕獲異常案例

使用try關(guān)鍵字捕獲異常,可以在異常處理時加入自己的業(yè)務處理邏輯不至于使異常直接拋出。

def catch_exception(num=0):
    '''
    測試異常處理函數(shù)
    :param num: 數(shù)值
    :return:
    '''
    try:
        throw_exception(num)
    except MyException as e:
        print('進入異常處理:當前num=',num)
#學習中遇到問題沒人解答?小編創(chuàng)建了一個Python學習交流群:711312441
catch_exception(10)

調(diào)用catch_exception函數(shù)進行異常處理后,不會將異常拋出而是進行正常的業(yè)務處理,按照我們預期的計劃進行處理。

# 進入異常處理:當前num= 10

到此這篇關(guān)于python中自定義異常/raise關(guān)鍵字拋出異常的文章就介紹到這了,更多相關(guān)python raise關(guān)鍵字拋出異常內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Python讀取Excel一列并計算所有對象出現(xiàn)次數(shù)的方法

    Python讀取Excel一列并計算所有對象出現(xiàn)次數(shù)的方法

    這篇文章主要給大家介紹了關(guān)于Python讀取Excel一列并計算所有對象出現(xiàn)次數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • python可視化 matplotlib畫圖使用colorbar工具自定義顏色

    python可視化 matplotlib畫圖使用colorbar工具自定義顏色

    這篇文章主要介紹了python可視化 matplotlib畫圖使用colorbar工具自定義顏色,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-12-12
  • 搞清楚 Python traceback的具體使用方法

    搞清楚 Python traceback的具體使用方法

    這篇文章主要介紹了搞清楚 Python traceback的具體使用方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-05-05
  • python將四元數(shù)變換為旋轉(zhuǎn)矩陣的實例

    python將四元數(shù)變換為旋轉(zhuǎn)矩陣的實例

    今天小編就為大家分享一篇python將四元數(shù)變換為旋轉(zhuǎn)矩陣的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-12-12
  • Python如何實現(xiàn)一個CLI命令行功能

    Python如何實現(xiàn)一個CLI命令行功能

    Click是一個強大的Python庫,專門用于快速創(chuàng)建命令行界面,本文將詳細介紹Click庫的功能以及CLI的應用場景,并通過具體代碼示例展示如何實現(xiàn)CLI,有需要的可以了解下
    2025-02-02
  • Python實現(xiàn)語音合成功能詳解

    Python實現(xiàn)語音合成功能詳解

    這篇文章主要為大家介紹了一個通過Python制作的小工具,可以實現(xiàn)語音識別以及文字轉(zhuǎn)語音的功能,文中的實現(xiàn)步驟講解詳細,感興趣的可以動手試一試
    2022-01-01
  • Python異步通信模塊asyncore解讀

    Python異步通信模塊asyncore解讀

    這篇文章主要介紹了Python異步通信模塊asyncore的使用,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-11-11
  • Python進程間通訊與進程池超詳細講解

    Python進程間通訊與進程池超詳細講解

    進程彼此之間互相隔離,要實現(xiàn)進程間通信(IPC),multiprocessing模塊主要通過隊列方式,隊列:隊列類似于一條管道,元素先進先出,需要注意的一點是:隊列都是在內(nèi)存中操作,進程退出,隊列清空,另外,隊列也是一個阻塞的形態(tài)
    2022-12-12
  • python實現(xiàn)批量監(jiān)控網(wǎng)站

    python實現(xiàn)批量監(jiān)控網(wǎng)站

    本文給大家分享的是一個非常實用的,python實現(xiàn)多網(wǎng)站的可用性監(jiān)控的腳本,并附上核心點解釋,有相同需求的小伙伴可以參考下
    2016-09-09
  • python實現(xiàn)圖像外邊界跟蹤操作

    python實現(xiàn)圖像外邊界跟蹤操作

    這篇文章主要介紹了python實現(xiàn)圖像外邊界跟蹤操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論