程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式師世界 >> 編程語言 >  >> 更多編程語言 >> Python

python 自定義異常/raise關鍵字拋出異常

編輯:Python

在編程過程中合理的使用異常可以使得程序正常的執行。有直接拋出異常的形式,也能通過捕獲異常加入異常時的業務邏輯處理。

【閱讀全文】

創建自定義異常類案例

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操作,代碼中永遠只需要導入一個庫...

自動化辦公:手機號碼提取器,使用正則表達式輕松提取文本文件中的手機號碼...


  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式師世界 All Rights Reserved