欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: a视频在线播放 | 成人午夜网址 | 一区二区三区亚洲 | 91久久精品国产91久久 | 久久这里只有精品免费看青草 | 亚洲精品国产精品乱码不97 | 男女在线观看啪网站 | 精品国产乱码久久久久久久 | 91精品国产综合久久久久蜜臀 | 99精品免费视频 | 中国大陆高清aⅴ毛片 | 国产一区二区三区在线 | 午夜在线精品偷拍 | 国产成人精品一区在线播放 | 热99re久久精品2久久久 | 国产精品高清视亚洲乱码 | 欧美午夜一区 | 久久精品国产久精国产 | 午夜剧场操一操 | 男女午夜性爽快免费视频不卡 | 色拍拍欧美视频在线看 | 日产国产欧美视频一区精品 | 精品久久久久久 | 天天舔天天 | 亚洲一区二区三区在线播放 | 日韩视频在线一区二区 | av片在线播放 | 四虎永久免费地址ww 41.6 | 天天天天做夜夜夜夜 | 国产精品小视频在线观看 | 日本啊v在线观看 | 国产精品精品视频一区二区三区 | 欧美一区二区三区gg高清影视 | 色图综合网 | 天天摸天天做天天爽在线 | 视频一区二区在线观看 | 国产精品天天天天影视 | 手机在线观看亚洲国产精品 | 欧美亚洲一区 | www伊人 | 国产午夜精品久久久 |