作者physheepy (~羊~乘着风中的羽翼)
看板Python
标题Re: [问题] try....execption应用时机
时间Wed Jun 21 22:45:08 2017
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://webptt.com/cn.aspx?n=bbs/Python/M.1498056312.A.AC4.html
1F:→ s860134: 我以为是 if a: print a[0] else print "empty" 06/22 00:23
2F:→ yimean: 感谢指导。 06/22 10:43
3F:推 yimean: 那再请教一个问题,我是不是在程式一开始的时候加上try 06/22 13:27
4F:→ yimean: 这样是不是只要,打一次就可以了? 06/22 13:29
5F:→ karta0910489: 有时候乱加 反而忽略掉意料外的例外 debug会de很久 06/22 14:04
6F:→ s860134: 你的问题回答是否,你必须注意 exception 的范围(scope) 06/22 23:46
7F:→ s860134: 不该有例外的地方就不要用 try.exception 06/22 23:48