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

作者: physheepy (~羊~乘著風中的羽翼)   2017-06-21 22:45:08
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?
: 煩請各位大大撥冗指導,感謝。
作者: s860134 (s860134)   2017-06-22 00:23:00
我以為是 if a: print a[0] else print "empty"
作者: yimean (溫柔殺手)   2017-06-22 10:43:00
感謝指導。那再請教一個問題,我是不是在程式一開始的時候加上try這樣是不是只要,打一次就可以了?
作者: karta0910489 (coyote)   2017-06-22 14:04:00
有時候亂加 反而忽略掉意料外的例外 debug會de很久
作者: s860134 (s860134)   2017-06-22 23:46:00
你的問題回答是否,你必須注意 exception 的範圍(scope)不該有例外的地方就不要用 try.exception

Links booklink

Contact Us: admin [ a t ] ucptt.com