pythontry語(yǔ)句的執(zhí)行原理
1、原理分析
(1)執(zhí)行try子句(try和except關(guān)鍵字之間的多行語(yǔ)句)。
(2)如果沒有異常發(fā)生,則跳過except子句并完成try語(yǔ)句的執(zhí)行。
(3)如果在執(zhí)行try子句時(shí)發(fā)生了異常,則跳過該子句中剩下的部分。然后,如果異常的類型和except關(guān)鍵字后面的異常匹配,則執(zhí)行except子句,然后繼續(xù)執(zhí)行try語(yǔ)句之后的代碼。
(4)如果發(fā)生的異常和except子句中指定的異常不匹配,則將其傳遞到外部的try語(yǔ)句中;如果沒有找到處理程序,則它是一個(gè)未處理異常,執(zhí)行將停止并顯示錯(cuò)誤的消息。
2、實(shí)例
一個(gè)try語(yǔ)句可能有多個(gè)except子句,以指定不同異常的處理程序,但最多會(huì)執(zhí)行一個(gè)處理程序。處理程序只處理相應(yīng)的try子句中發(fā)生的異常,而不處理同一try語(yǔ)句內(nèi)其他處理程序中的異常。一個(gè)except子句可以將多個(gè)異常命名為帶括號(hào)的元組,例如:
...except(RuntimeError,TypeError,NameError):
...pass
以上就是pythontry語(yǔ)句的執(zhí)行原理,希望能對(duì)大家有所幫助。更多Python學(xué)習(xí)教程請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。