欧美三区_成人在线免费观看视频_欧美极品少妇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)論
主站蜘蛛池模板: 日本aaaaa高清免费看 | 精品视频一区二区三区在线观看 | 色爱区综合 | 日本一区二区三区四区 | 狠狠色婷婷丁香六月 | 毛片免费观看 | 超碰97免费观看 | 国产精品亚洲综合一区在线观看 | 国产高清性xxxxxxxx | 国产精品久久国产精品 | 亚洲国产欧洲精品路线久久 | 青青久草| 久久天堂网 | 亚洲蜜桃AV色情精品成人 | 锵锵锵锵锵锵锵锵锵好湿好大 | 99精品国产福利在线观看 | 欧美青青 | 男女激情爱爱 | 久久久久久久国产精品毛片 | 九九热视频免费 | 欧美精品一区二区在线观看 | 97理论三级九七午夜在线观看 | 国产精品国产三级国产a | 国产精品久久久久不卡 | 爱爱视频网 | 亚洲精品国产成人无码区A片 | 日韩精品hd | 天天操天天干天天爽 | 日本三级理论 | 91高清国产经典在线观看 | 精品日韩欧美一区二区三区在线播放 | 一级毛片免费播放 | 一区二区三区国产免费 | 丰满少妇久久久久久久 | 日本欧美久久久久免费播放网 | 九九热在线精品视频 | 久草在线视频资源站 | 最新国产视频 | 久久九九99热这里只有精品 | 免费成人午夜视频 | 在线观看视频一区 |