真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

python打印異常的原因分析

本篇文章給大家分享的是有關(guān)python打印異常的原因分析,小編覺得挺實(shí)用的,因此分享給大家學(xué)習(xí),希望大家閱讀完這篇文章后可以有所收獲,話不多說,跟著小編一起來看看吧。

成都創(chuàng)新互聯(lián)主營蓬江網(wǎng)站建設(shè)的網(wǎng)絡(luò)公司,主營網(wǎng)站建設(shè)方案,重慶APP開發(fā)公司,蓬江h(huán)5微信小程序定制開發(fā)搭建,蓬江網(wǎng)站營銷推廣歡迎蓬江等地區(qū)企業(yè)咨詢

捕獲異常的操作

為了能夠捕獲異常,"except"語句必須有用相同的異常來拋出類對(duì)象或者字符串。

使用except而不帶任何異常類型

你可以不帶任何異常類型使用except,如下實(shí)例以上方式try-except語句捕獲所有發(fā)生的異常。但這不是一個(gè)很好的方式,我們不能通過該程序識(shí)別出具體的異常信息。因?yàn)樗东@所有的異常。

print("test2")  
try:
    x = 1
    y = 0
    z= x/y
except:#捕獲所有異常
    print('there is problem')
else:
    print('no problem')
finally:
    print('end test2')

使用except而帶多種異常類型

你也可以使用相同的except語句來處理多個(gè)異常信息,這些異常將被放在一個(gè)括號(hào)里成為一個(gè)元組,如下所示:

try:
    正常的操作except(Exception1[, Exception2[,...ExceptionN]]]):
   發(fā)生以上多個(gè)異常中的一個(gè),執(zhí)行這塊代碼else:
    如果沒有異常執(zhí)行這塊代碼
print('test3')
try:
    x = 1
    y = 0
    z= x/y
except (NameError,ZeroDivisionError):
    print("problem is (NameError,ZeroDivisionError)")
except (RuntimeError, TypeError):
    print("problem is (RuntimeError, TypeError)")
except:
    print("problem")
    raise
else:
    print("no problem")
finally:
    print('end test3')

最后一個(gè)except子句可以忽略異常的名稱,它將被當(dāng)作通配符使用。你可以使用這種方法打印一個(gè)錯(cuò)誤信息,然后再次把異常拋出。

import sys
try:
    f = open('myfile.txt')
    s = f.readline()
    i = int(s.strip())
# except OSError as err:
#     print("OS error: {0}".format(err))
except ValueError:
    print("Could not convert data to an integer.")
except:
    print("Unexpected error:", sys.exc_info()[0])
    for i in sys.exc_info():
        print(i)
    raise Exception('line xxx')
finally:
    print("end")

以上就是python打印異常的原因分析,小編相信有部分知識(shí)點(diǎn)可能是我們?nèi)粘9ぷ鲿?huì)見到或用到的。希望你能通過這篇文章學(xué)到更多知識(shí)。更多詳情敬請(qǐng)關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。


網(wǎng)頁名稱:python打印異常的原因分析
URL地址:http://www.weahome.cn/article/jodcgo.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部