日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > python >内容正文

python

python提供什么机制处理程序运行错误_浅谈Python异常处理机制

發布時間:2023/12/4 python 24 豆豆
生活随笔 收集整理的這篇文章主要介紹了 python提供什么机制处理程序运行错误_浅谈Python异常处理机制 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

異常機制己經成為衡量一門編程語言是否成熟的標準之一,使用異常處理機制的 Python 程序有更好的容錯性,更加健壯。

對于計算機程序而言,情況就更復雜了一一沒有人能保證自己寫的程序永遠不會出辛苦!就算程序沒有錯誤,你能保證用戶總是按你的意愿來輸入?就算用戶都是非常“聰明而且配合”的,你能保證運行該程序的操作系統永遠穩定?你能保證運行該程序的硬件不會突然壞掉?你能保證網絡永遠通暢……你無法保證的情況太多了!

對于一個程序設計人員來說,需要盡可能預知所有可能發生的情況,盡可能保證程序在所有糟糕的情形下也都可以運行。

考慮前面介紹的五子棋程序:當用戶輸入下棋坐標時,程序要判斷用戶輸入是否合法。如果保證程序有較好的容錯性,將會有如下偽碼:

if 用戶輸入包含除逗號之外的其他非數字字符:

alert 坐標只能是數值

goto retry

elif 用戶輸入不包含逗號:

alert 應使用逗號分隔兩個坐標值

goto retry

elif 用戶輸入的坐標值超出了有效范圍:

alert 用戶輸入的坐標應位于棋盤坐標之內

goto retry

elif 用戶輸入的坐標已有棋子:

alert "只能在沒有棋子的地方下棋"

goto retry

else:

#業務實現代碼

...

上面代碼還未涉及任何有效處理,只是考慮了 4 種可能的錯誤,代碼量就己經急劇增加了。但實際上,上面考慮的 4 種情況還遠未包括所有可能的情況(事實上,世界上的意外是不可窮舉的),程序可能發生的異常情況總是多于程序員所能考慮到的意外情況。

而且正如前面所提到的,高傲的程序員在開發程序時更傾向于認為:“對,錯誤也許會發生,但那是別人造成的,不關我的事”。

如果每次在實現真正的業務邏輯之前,都需要不厭其煩地考慮各種可能出錯的情況,針對各種錯誤情況給出補救措施,這是多么乏味的事情啊。程序員喜歡解決問題,喜歡開發帶來的“創造”快感,但不喜歡像一個“堵漏”工人,去堵那些由外在條件造成的“漏洞”。

對于構造大型、健壯、可維護的應用而言,錯誤處理是整個應用需要考慮的重要方面,程序員不能僅僅只做“對”的事情,程序員開發程序的過程,是一個創造的過程,這個過程需要有全面的考慮,僅做“對”的事情是遠遠不夠的。

對于上面的錯誤處理機制,主要有如下兩個缺點:

無法窮舉所有的異常情況。因為人類知識的限制,異常情況總比可以考慮到的情況多,總有“漏網之魚”的異常情況,所以程序總是不夠健壯。

錯誤處理代碼和業務實現代碼混雜。這種錯誤處理和業務實現混雜的代碼嚴重影響程序的可讀性,會增加程序維護的難度。

程序員希望有一種強大的機制來解決上面的問題,希望將上面程序改成如下偽碼:

if 用戶輸入不合法:

alert 輸入不合法

goto retry

else :

#業務實現代碼

...

上面偽碼提供了一個非常強大的“if 塊”,即程序不管輸入錯誤的原因是什么,只要用戶輸入不滿足要求,程序就一次處理所有的錯誤。這種處理方法的好處是,使得錯誤處理代碼變得更有條理,只需在一個地方處理錯誤。

現在的問題是,“用戶輸入不合法”這個條件怎么定義?當然,對于這個簡單的要求,可以使用正則表達式對用戶輸入進行匹配,當用戶輸入與正則表達式不匹配時即可判斷“用戶輸入不合法”。但對于更復雜的情形,就沒有這么簡單了。使用 Python 的異常處理機制就可以解決這個問題。

總結

以上是生活随笔為你收集整理的python提供什么机制处理程序运行错误_浅谈Python异常处理机制的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 色狠av| ass亚洲熟妇毛耸耸pics | av在线网址大全 | av嫩草| 人人爽人人插 | 欧美一区二区三区色 | 毛片日本 | 久久久国产一区二区三区 | 中文字幕在线免费观看视频 | 亚洲2022国产成人精品无码区 | 日韩精品一区二区三区不卡 | 欧美色精品 | 亚洲日本香蕉视频 | 日本少妇一级片 | 香蕉视频在线观看网站 | 国产精品亚洲一区二区三区 | 日韩一区二区欧美 | 一本色道久久88加勒比—综合 | 日批视频在线 | 1024亚洲天堂 | 一区二区三区四区免费观看 | 第一页在线 | 15p亚洲| 欧美性猛交xx乱大交 | 国内黄色一级片 | av中文字幕一区 | 3p在线视频 | 日韩精品av一区二区三区 | 日本老妇性生活 | 国产成人aa | 韩日一区二区三区 | 99久久婷婷 | 亚洲欧洲日产av | 三级在线网站 | 黄网在线观看视频 | 人禽l交视频在线播放 视频 | 国产真实乱人偷精品视频 | 亚洲美女久久久 | 啪啪精品 | 92国产精品 | 日日夜夜爱爱 | 呦呦在线视频 | 日韩不卡免费视频 | 91热热 | 91一二区 | 狠狠干伊人 | 日韩字幕在线观看 | 欧美性教育视频 | 亚洲精品久久久久久宅男 | 久操精品视频 | 国产不卡视频一区二区三区 | 刘亦菲毛片 | 国产伦子伦对白视频 | 久久精品人妻一区二区 | 干一干操一操 | 精品一区二区三区视频 | 精品3p | 韩国毛片一区二区三区 | 视频在线a | 18国产免费视频 | 一区二区三区黄色 | 什么网站可以看毛片 | 性欧美videos另类艳妇3d | 亚洲欧美日韩图片 | 4虎tv| 疯狂做爰的爽文多肉小说王爷 | av中文网| 无码久久精品国产亚洲av影片 | 在线看一区二区 | 四虎一国产精品一区二区影院 | 91久久综合精品国产丝袜蜜芽 | 国产免费黄色大片 | 樱花影院电视剧免费 | 久久久久久av无码免费网站下载 | 在线一级 | 日韩久久精品视频 | 95视频在线 | 三级在线网站 | 久草福利资源在线观看 | 欧美精品偷拍 | 国产一级黄色电影 | 丁香婷婷激情五月 | 又嫩又硬又黄又爽的视频 | avxx| 精品无码国产一区二区三区51安 | 三级黄色免费 | 91在线免费视频 | 91久久一区二区三区 | 欧美日韩精品一区二区在线播放 | 蜜桃臀aⅴ精品一区二区三区 | 一区二区精品区 | 欧洲精品视频在线观看 | 亚洲黄色免费视频 | 波多在线视频 | 又色又爽又高潮免费视频国产 | 国产性xxxx高清 | k8经典成人理伦片 | 饥渴少妇勾引水电工av | 婷婷国产成人精品视频 |