欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 自偷自拍三级全三级视频 | 午夜一区二区三区 | 国产1区在线观看 | 久久青青草视频 | jizz国产丝袜18老师女人 | 亚洲成色| 黄色影片在线免费观看 | 亚洲精品成人AA片在线播 | 国产精品久久久久久久y | 精品推荐国产麻豆剧传媒 | 久久久人成影片一区二区三区 | 亚洲av毛片一区二区久久 | 日韩在线国产精品 | 国产在线观看中文字幕 | 亚洲精品久久久久久久久久久久久 | 久草网站在线 | 夫妻性生活交换 | 欧美性xxxxx极品老少 | 免费在线观看www | 精品在线视频播放 | 精品国产一区二区三区久久久蜜月 | 一本伊大人香蕉久久网手机 | 国产精品午夜小视频观看 | 免费性 | 中国大陆高清aⅴ毛片 | 精品久久久久区二区8888 | 一区二区三区四区免费看 | 久久精品69 | 大学生a级毛片免费视频 | 午夜婷婷精品午夜无码A片影院 | 亚洲一区国产二区 | 91中文在线观看 | 久草在线资源视频 | 精品人妻无码一区二区三区手机板 | 污视频在线免费 | 国产午夜一区二区在线观看 | 日本一区免费在线观看 | 久久噜噜噜精品国产亚洲综合 | 毛片一区二区三区四区 | 天堂在线视频 | 国产1页|