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ù)的方法
這篇文章主要給大家介紹了關(guān)于Python讀取Excel一列并計算所有對象出現(xiàn)次數(shù)的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-09-09python可視化 matplotlib畫圖使用colorbar工具自定義顏色
這篇文章主要介紹了python可視化 matplotlib畫圖使用colorbar工具自定義顏色,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-12-12python將四元數(shù)變換為旋轉(zhuǎn)矩陣的實例
今天小編就為大家分享一篇python將四元數(shù)變換為旋轉(zhuǎn)矩陣的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-12-12python實現(xiàn)批量監(jiān)控網(wǎng)站
本文給大家分享的是一個非常實用的,python實現(xiàn)多網(wǎng)站的可用性監(jiān)控的腳本,并附上核心點解釋,有相同需求的小伙伴可以參考下2016-09-09