欧美三区_成人在线免费观看视频_欧美极品少妇xxxxⅹ免费视频_a级毛片免费播放_鲁一鲁中文字幕久久_亚洲一级特黄

python try except返回異常的信息字符串代碼實(shí)例

系統(tǒng) 1769 0

問(wèn)題

https://docs.python.org/3/tutorial/errors.html#handling-exceptions

https://docs.python.org/3/library/exceptions.html#ValueError

            
try:
  int("x")
except Exception as e:
  '''異常的父類(lèi),可以捕獲所有的異常'''
  print(e)
# e變量是Exception類(lèi)型的實(shí)例,支持__str__()方法,可以直接打印。 
invalid literal for int() with base 10: 'x'
try:
  int("x")
except Exception as e:
  '''異常的父類(lèi),可以捕獲所有的異常'''
  print(e.args)
          
            
# e變量有個(gè)屬性是.args,它是錯(cuò)誤信息的元組
            
            
("invalid literal for int() with base 10: 'x'",)try: datetime(2017,2,30)except ValueError as e: print(e) day is out of range for monthtry: datetime(22017,2,30)except ValueError as e: print(e) year 22017 is out of rangetry: datetime(2017,22,30)except ValueError as e: print(e) month must be in 1..12e = Nonetry: datetime(2017,22,30)except ValueError as e: print(e) month must be in 1..12e
# e這個(gè)變量在異常過(guò)程結(jié)束后即被釋放,再調(diào)用也無(wú)效
 Traceback (most recent call last): File "
            
            ", line 1, in 
            
              NameError: name 'e' is not defined
            
          
            
errarg = None
try:
  datetime(2017,22,30)
except ValueError as errarg:
  print(errarg)
  
month must be in 1..12
errarg
Traceback (most recent call last):
 File "
            
            ", line 1, in 
            
              
NameError: name 'errarg' is not defined
try:
  datetime(2017,22,30)
except ValueError as errarg:
  print(errarg.args)

# ValueError.args 返回元組

('month must be in 1..12',)
message = None
try:
  datetime(2017,22,30)
except ValueError as errarg:
  print(errarg.args)
  message = errarg.args
  
('month must be in 1..12',)
message
('month must be in 1..12',)
try:
  datetime(2017,22,30)
except ValueError as errarg:
  print(errarg.args)
  message = errarg
  
('month must be in 1..12',)
message
ValueError('month must be in 1..12',)
str(message)
'month must be in 1..12'
            
          

分析異常信息,并根據(jù)異常信息的提示做出相應(yīng)處理:

            
try:
  y = 2017
  m = 22
  d = 30
  datetime(y,m,d)
except ValueError as errarg:
  print(errarg.args)
  message = errarg
  m = re.search(u"month", str(message))
  if m:
    dt = datetime(y,1,d)
    
('month must be in 1..12',)
dt
datetime.datetime(2017, 1, 30, 0, 0)
          

甚至可以再except中進(jìn)行遞歸調(diào)用:

            
def validatedate(y, mo, d):
  dt = None
  try:
    dt = datetime(y, mo, d)
  except ValueError as e:
    print(e.args)
    print(str(y)+str(mo)+str(d))
    message = e
    ma = re.search(u"^(year)|(month)|(day)", str(message))
    ymd = ma.groups()
    if ymd[0]:
      dt = validatedate(datetime.now().year, mo, d)
    if ymd[1]:
      dt = validatedate(y, datetime.now().month, d)
    if ymd[2]:
      dt = validatedate(y, mo, datetime.now().day)
  finally:
    return dt 
validatedate(20199, 16, 33)
('year 20199 is out of range',)
('month must be in 1..12',)
('day is out of range for month',)
datetime.datetime(2018, 4, 20, 0, 0)
          

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。


更多文章、技術(shù)交流、商務(wù)合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號(hào)聯(lián)系: 360901061

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點(diǎn)擊下面給點(diǎn)支持吧,站長(zhǎng)非常感激您!手機(jī)微信長(zhǎng)按不能支付解決辦法:請(qǐng)將微信支付二維碼保存到相冊(cè),切換到微信,然后點(diǎn)擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對(duì)您有幫助就好】

您的支持是博主寫(xiě)作最大的動(dòng)力,如果您喜歡我的文章,感覺(jué)我的文章對(duì)您有幫助,請(qǐng)用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長(zhǎng)會(huì)非常 感謝您的哦!!!

發(fā)表我的評(píng)論
最新評(píng)論 總共0條評(píng)論
主站蜘蛛池模板: av片免费| 亚洲精品自产拍在线观看app | 亚洲偷图色综合色就色 | 亚洲成a人片在线观看中文 在线a人片免费观看国产 | 亚洲免费播放 | 99在线观看精品 | 日韩综合一区二区 | 国产精品免费在线播放 | 日韩精品免费 | 国产午夜精品福利视频 | 玖玖玖影院 | 99久久视频 | 99热人人 | 成人免费一区二区三区视频网站 | 国产在线精品一区二区三区 | 日本高清在线观看视频www | 碰碰碰精品视频在线观看 | 久久新地址 | 日韩精品极品视频在线观看免费 | jizz在线观看18 | а√天堂资源中文最新版地址 | 欧美日韩视频在线第一区 | 热99在线视频| 亚洲欧美日韩精品久久奇米色影视 | 一级黄色片在线 | 在线视频二区 | 一区二区三区四区视频 | 久久www免费人成精品 | 99精品在线观看 | 婷婷激情久久 | 日韩久操 | 国产成人理在线观看视频 | 亚洲欧美在线视频 | 九九久久99综合一区二区 | 高清中文字幕视频在线播 | 精品国产福利片在线观看 | 日本精a在线观看 | 亚洲综合视频在线观看 | 青娱乐视觉盛宴在线 | 毛片毛片毛片毛片毛片毛片毛片 | 午夜精品一区二区三区免费视频 |