成都創(chuàng)新互聯(lián)服務(wù)項(xiàng)目包括蛟河網(wǎng)站建設(shè)、蛟河網(wǎng)站制作、蛟河網(wǎng)頁(yè)制作以及蛟河網(wǎng)絡(luò)營(yíng)銷策劃等。多年來(lái),我們專注于互聯(lián)網(wǎng)行業(yè),利用自身積累的技術(shù)優(yōu)勢(shì)、行業(yè)經(jīng)驗(yàn)、深度合作伙伴關(guān)系等,向廣大中小型企業(yè)、政府機(jī)構(gòu)等提供互聯(lián)網(wǎng)行業(yè)的解決方案,蛟河網(wǎng)站推廣取得了明顯的社會(huì)效益與經(jīng)濟(jì)效益。目前,我們服務(wù)的客戶以成都為中心已經(jīng)輻射到蛟河省份的部分城市,未來(lái)相信會(huì)繼續(xù)擴(kuò)大服務(wù)區(qū)域并繼續(xù)獲得客戶的支持與信任!
在編程過(guò)程中合理的使用異??梢允沟贸绦蛘5膱?zhí)行。有直接拋出異常的形式,也能通過(guò)捕獲異常加入異常時(shí)的業(yè)務(wù)邏輯處理。
【閱讀全文】
創(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):
'''
測(cè)試異常拋出函數(shù)
:param num: 數(shù)值
:return:
'''
if num == 10:
raise MyException('num不能等于10')
else:
print('當(dāng)前num=',num)
throw_exception(10)
在調(diào)用throw_exception函數(shù)后,傳入值為10時(shí)則拋出下面的異常。
# raise MyException('num不能等于10')
# __main__.MyException: num不能等于10
使用try...except捕獲異常案例
使用try關(guān)鍵字捕獲異常,可以在異常處理時(shí)加入自己的業(yè)務(wù)處理邏輯不至于使異常直接拋出。
def catch_exception(num=0):
'''
測(cè)試異常處理函數(shù)
:param num: 數(shù)值
:return:
'''
try:
throw_exception(num)
except MyException as e:
print('進(jìn)入異常處理:當(dāng)前num=',num)
catch_exception(10)
調(diào)用catch_exception函數(shù)進(jìn)行異常處理后,不會(huì)將異常拋出而是進(jìn)行正常的業(yè)務(wù)處理,按照我們預(yù)期的計(jì)劃進(jìn)行處理。
# 進(jìn)入異常處理:當(dāng)前num= 10
【往期精彩】
python 本地音樂(lè)播放器制作過(guò)程(附完整源碼)
自動(dòng)化工具:PyAutoGUI的鼠標(biāo)與鍵盤控制,解放雙手的利器!
來(lái)自程序猿的生日蛋糕你見(jiàn)過(guò)嗎?
懶人python操作,代碼中永遠(yuǎn)只需要導(dǎo)入一個(gè)庫(kù)...
自動(dòng)化辦公:手機(jī)號(hào)碼提取器,使用正則表達(dá)式輕松提取文本文件中的手機(jī)號(hào)碼...