python必须使用try except而不是if else的场合
生活随笔
收集整理的這篇文章主要介紹了
python必须使用try except而不是if else的场合
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
例如下面的例子:
?
#-*- encoding:utf-8 -*- import sys reload(sys) sys.setdefaultencoding('utf-8')list1=[1,2,'3',4]#假如這是個無窮長的數組列表,我寫代碼的時候由于沒有考慮周全,里面有個字符,所謂的異常就是解釋器能發現的錯誤,非業務邏輯錯誤。 sum=0 for item in list1:try:sum=sum+itemexcept:print "error" print"sum=",sum注意,為什么以上要強調無窮長呢?因為如果像爬蟲這種,一時半會兒是運行不完的,所以可能出現一些錯誤,這些錯誤能在程序運行的未來某個時間被python解釋器所報告出來,這些錯誤就是所謂的python異常,而且這些錯誤可能是程序員想不到的。
所以為了這些錯誤,我們只能使用 try except,而不能使用if else
?
試想下,你愿意你的程序故障被老板半夜叫起來改代碼么?當然是希望這個程序把能做的事兒先做了,別給我斷,有問題等我睡舒服了第二天早上再處理,試想下,如果此處你使用if else會發生什么?
?
總結
以上是生活随笔為你收集整理的python必须使用try except而不是if else的场合的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: python委托模式详细解释
- 下一篇: Event的用法