
在編程程序中合理的使用例外可以使得程式正常的執行,有直接拋出例外的形式,也能通過捕獲例外加入例外時的業務邏輯處理,
【閱讀全文】
創建自定義例外類案例
class MyException(Exception):
def __init__(self, msg):
'''
:param msg: 例外資訊
'''
self.msg = msg
使用raise關鍵字拋出例外案例
raise關鍵字拋出例外主要是為了在特定的條件,
def throw_exception(num=0):
'''
測驗例外拋出函式
:param num: 數值
:return:
'''
if num == 10:
raise MyException('num不能等于10')
else:
print('當前num=',num)
throw_exception(10)
在呼叫throw_exception函式后,傳入值為10時則拋出下面的例外,
# raise MyException('num不能等于10')
# __main__.MyException: num不能等于10
使用try...except捕獲例外案例
使用try關鍵字捕獲例外,可以在例外處理時加入自己的業務處理邏輯不至于使例外直接拋出,
def catch_exception(num=0):
'''
測驗例外處理函式
:param num: 數值
:return:
'''
try:
throw_exception(num)
except MyException as e:
print('進入例外處理:當前num=',num)
catch_exception(10)
呼叫catch_exception函式進行例外處理后,不會將例外拋出而是進行正常的業務處理,按照我們預期的計劃進行處理,
# 進入例外處理:當前num= 10

【往期精彩】
python 本地音樂播放器制作程序(附完整原始碼)
自動化工具:PyAutoGUI的滑鼠與鍵盤控制,解放雙手的利器!
來自程式猿的生日蛋糕你見過嗎?
懶人python操作,代碼中永遠只需要匯入一個庫...
自動化辦公:手機號碼提取器,使用正則運算式輕松提取文本檔案中的手機號碼...
歡迎關注作者公眾號【Python 集中營】,專注于后端編程,每天更新技術干貨,不定時分享各類資料!轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/495461.html
標籤:Python
