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