Re: [問題] try....execption應用時機

看板Python作者 (~羊~乘著風中的羽翼)時間8年前 (2017/06/21 22:45), 編輯推噓1(106)
留言7則, 3人參與, 最新討論串2/3 (看更多)
python的哲學是 "先斬後奏" 舉一個很簡單也很常用的例子 不python的寫法 a = list() if len(a) > 0: print a[0] # 如果a是空的 會產生IndexError else: print 'empty' ====================== python的寫法 a = list() try: print a[0] except IndexError: print 'empty' ※ 引述《yimean (溫柔殺手)》之銘言: : 各位版上的大大午安 : 最近讀到例外的管理。 : 書中雖然有寫用途,目的就是要管理例外的狀況,避免程式停止運作。 : 我的問題是,在真實的Project中難道會真的用try..... : 來管理這種問題? : 那Code看起來不是會很奇怪?一堆Try and exception? : 煩請各位大大撥冗指導,感謝。 -- 請賜予我力量,去接受我所不能改變的; 請賜予我勇氣,去改變我所能改變的; 並賜予我智慧去分辨兩者的不同。 --<<魔獸世界>> 大法師Antonidas的銀幣 翻抄自神學家Reinhold Niebuhr -- ※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 36.228.155.96 ※ 文章網址: https://www.ptt.cc/bbs/Python/M.1498056312.A.AC4.html

06/22 00:23, , 1F
我以為是 if a: print a[0] else print "empty"
06/22 00:23, 1F

06/22 10:43, , 2F
感謝指導。
06/22 10:43, 2F

06/22 13:27, , 3F
那再請教一個問題,我是不是在程式一開始的時候加上try
06/22 13:27, 3F

06/22 13:29, , 4F
這樣是不是只要,打一次就可以了?
06/22 13:29, 4F

06/22 14:04, , 5F
有時候亂加 反而忽略掉意料外的例外 debug會de很久
06/22 14:04, 5F

06/22 23:46, , 6F
你的問題回答是否,你必須注意 exception 的範圍(scope)
06/22 23:46, 6F

06/22 23:48, , 7F
不該有例外的地方就不要用 try.exception
06/22 23:48, 7F
文章代碼(AID): #1PIePuh4 (Python)
討論串 (同標題文章)
文章代碼(AID): #1PIePuh4 (Python)