我应该测试 if
什么是有效的或只是 try
这样做,并捕获异常?
例如:
if len(my_list) >= 4:
x = my_list[3]
else:
x = 'NO_ABC'
或者:
try:
x = my_list[3]
except IndexError:
x = 'NO_ABC'
有些想法。
PEP 20说:
错误永远不会悄无声息地过去。
除非明确地让他闭嘴。
使用 try
而不是 if
是否应该被解释为一个无声传递的错误?如果是这样,你是否通过这种方式明确地使它沉默,从而使它成为可能?
我是 不是,指的是你只能用一种方式做事情的情况,例如:
try:
import foo
except ImportError:
import baz