【发布时间】:2010-12-22 14:06:03
【问题描述】:
在测试变量是否有值时,是否有理由决定使用try 或if 构造中的哪一个?
例如,有一个函数要么返回一个列表,要么不返回一个值。我想在处理之前检查结果。以下哪一项更可取,为什么?
result = function();
if (result):
for r in result:
#process items
或
result = function();
try:
for r in result:
#process items
except TypeError:
pass;
相关讨论:
【问题讨论】:
-
请记住,如果您的#process items 节可能会抛出 TypeError,您需要在另一个 try: except: 块中包装。对于这个特定的例子,我只使用 if:
标签: python