日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
學(xué)好Python異常處理的四個(gè)關(guān)鍵詞與四種結(jié)構(gòu)

 以我自己的職業(yè)經(jīng)歷來說,我情愿自己去針對一項(xiàng)重現(xiàn)寫代碼,也不愿意去承接別人的代碼。我想,這是大部分碼農(nóng)的心聲吧。

創(chuàng)新互聯(lián)公司從2013年創(chuàng)立,公司以成都網(wǎng)站建設(shè)、成都做網(wǎng)站、系統(tǒng)開發(fā)、網(wǎng)絡(luò)推廣、文化傳媒、企業(yè)宣傳、平面廣告設(shè)計(jì)等為主要業(yè)務(wù),適用行業(yè)近百種。服務(wù)企業(yè)客戶成百上千家,涉及國內(nèi)多個(gè)省份客戶。擁有多年網(wǎng)站建設(shè)開發(fā)經(jīng)驗(yàn)。為企業(yè)提供專業(yè)的網(wǎng)站建設(shè)、創(chuàng)意設(shè)計(jì)、宣傳推廣等服務(wù)。 通過專業(yè)的設(shè)計(jì)、獨(dú)特的風(fēng)格,為不同客戶提供各種風(fēng)格的特色服務(wù)。

這其中的原因有很多種,但讓人糟心的代碼的原因排第一位的肯定是追溯其的邏輯特別的困難,那排第二絕對是出了問題定位原因特別困難。

之所以會(huì)定位問題原因難,最根本的是代碼編寫者缺少的是“異?!碧幚硭季S。

1.語法格式

我們開始從Python的異常語法格式開始吧。

從上圖可以看到以下信息:

  1. 四個(gè)關(guān)鍵詞:try、except、else、finally;
  2. 支撐多異常監(jiān)控。

其中,

  1. try 塊包含著可能引發(fā)異常的代碼;
  2. except 塊則用來捕捉和處理發(fā)生的異常;
  3. 如果 try 塊中沒有拋出異常,則執(zhí)行 else 塊;
  4. finally 塊無論是否發(fā)生異常都會(huì)被執(zhí)行;通常用來釋放 try 塊中申請的資源。

我們一直知道程序代碼中,有的關(guān)鍵詞是必須要的,有的是非必須的。根據(jù)上面語法格式,我沒可以問自己:是否可以有多重組合形式呢?

2.try... 一個(gè) except 結(jié)構(gòu)

還是以一個(gè)測試0 不能做除數(shù)的異常捕捉案例。具體代碼及執(zhí)行效果如下圖:

代碼邏輯及執(zhí)行結(jié)果:

  1. 接收鍵盤輸入的數(shù)字作為除數(shù)與被除數(shù);
  2. try模塊中用兩個(gè)print語句來驗(yàn)證是否執(zhí)行除法運(yùn)算;
  3. 由于z = x / y引發(fā)來異常,所以其后的print語句未被執(zhí)行;
  4. except模塊調(diào)用Python中的系統(tǒng)異常BaseException,打印出異常信息。

3.try... 多個(gè) except 結(jié)構(gòu)

針對上述案例,我們可以進(jìn)一步捕捉更多詳細(xì)的異常。如下圖:

4.try...except...else 結(jié)

再進(jìn)一步的話,針對try正常執(zhí)行后,通過else來控制一些語句塊的執(zhí)行。見下圖:

5.try...except...finally 結(jié)構(gòu)

最后,總是會(huì)碰到不管tyr還是Except的執(zhí)行結(jié)果如何都要執(zhí)行的語句塊,這是后finally就派上用場了。見下圖:

總結(jié)

  • Python異常處理語法中出現(xiàn)四個(gè)關(guān)鍵詞(try、except、else、finally);
  • 可以拆分出四種結(jié)構(gòu)。

分享標(biāo)題:學(xué)好Python異常處理的四個(gè)關(guān)鍵詞與四種結(jié)構(gòu)
URL地址:http://www.5511xx.com/article/cdeepch.html