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

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

Python中錯(cuò)誤處理的原則有哪些

這篇文章給大家介紹Python中錯(cuò)誤處理的原則有哪些,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

站在用戶(hù)的角度思考問(wèn)題,與客戶(hù)深入溝通,找到鹽亭網(wǎng)站設(shè)計(jì)與鹽亭網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶(hù)體驗(yàn)好的作品,建站類(lèi)型包括:成都網(wǎng)站制作、網(wǎng)站設(shè)計(jì)、外貿(mào)網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋鹽亭地區(qū)。

錯(cuò)誤絕不應(yīng)該悄悄傳遞...Errors should never pass silently…

當(dāng) Python 之禪在 Tim Peters 眼里閃爍而出之前,在維基百科被俗稱(chēng)為“維基”之前,第一個(gè)維基網(wǎng)站 C2 就已經(jīng)存在了,它是一個(gè)編程指南的寶庫(kù)。這些原則大多來(lái)自于 Smalltalk 編程社區(qū)。Smalltalk 的思想影響了許多面向?qū)ο蟮恼Z(yǔ)言,包括 Python。

C2 維基定義了武士原則Samurai Principle:“勝利歸來(lái),要么不歸?!庇?Python 人的術(shù)語(yǔ)來(lái)說(shuō),它鼓勵(lì)摒棄哨兵值sentinel value,比如用返回 None 或 -1 來(lái)表示無(wú)法完成任務(wù),而是采用引發(fā)異常的方式。一個(gè) None 是無(wú)聲的:它看起來(lái)像一個(gè)值,可以放在一個(gè)變量中,然后到處傳遞。有時(shí),它甚至是一個(gè)有效的返回值。

這里的原則是,如果一個(gè)函數(shù)不能完成它的契約,它應(yīng)該“高調(diào)失敗”:引發(fā)一個(gè)異常。所引發(fā)的異常永遠(yuǎn)不會(huì)看起來(lái)像是一個(gè)可能的值。它將跳過(guò) returned_value = call_to_function(parameter) 行,并上升到調(diào)用棧中,可能使程序崩潰。

崩潰的調(diào)試是很直接的:有一個(gè)堆棧跟蹤來(lái)指示問(wèn)題以及調(diào)用堆棧。崩潰可能意味著程序的必要條件沒(méi)有滿(mǎn)足,需要人為干預(yù)。它可能意味著程序的邏輯有問(wèn)題。無(wú)論是哪種情況,高調(diào)失敗都比一個(gè)隱藏的、“缺失”的值要好。用 None 來(lái)感染程序的有效數(shù)據(jù),直到它被用在某個(gè)地方,就如你可能已經(jīng)知道的,錯(cuò)誤信息會(huì)說(shuō) “None 沒(méi)有方法進(jìn)行拆分”。

除非顯式消除Unless explicitly silenced

有時(shí)需要顯式地捕獲異常。我們可能會(huì)預(yù)見(jiàn)到文件中的某些行格式錯(cuò)誤,并希望以特殊的方式來(lái)處理它們,也許可以把它們放在一個(gè)“需要人來(lái)看看的行”的文件中,而不是讓整個(gè)程序崩潰。

Python 允許我們用 except 來(lái)捕獲異常。這意味著錯(cuò)誤可以被顯式消除。這種明確性意味著 except 行在代碼審查中是可見(jiàn)的。質(zhì)疑為什么應(yīng)該在這里顯式消除異常并從異常中恢復(fù),是有意義的。自問(wèn)一下我們是否捕獲了太多或太少的異常也是有意義的。

關(guān)于Python中錯(cuò)誤處理的原則有哪些就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺(jué)得文章不錯(cuò),可以把它分享出去讓更多的人看到。


新聞標(biāo)題:Python中錯(cuò)誤處理的原則有哪些
轉(zhuǎn)載注明:http://weahome.cn/article/psjhsh.html

其他資訊

在線(xiàn)咨詢(xún)

微信咨詢(xún)

電話(huà)咨詢(xún)

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部