我经常在Python(3.3)脚本中使用以下构造:
try:
some_value = some_dict[some_key]
except KeyError:
print('"{0}" not found!'.format(some_key))
exit(1)
do_something(some_value)
我正在使用PyCharm,它始终警告我,在该摘录的最后一行,some_value
可能无法初始化。这在一个级别是正确的,但显然如果在初始化some_value
时引发异常,则程序将终止。
我应该在some_value = None
阻止之前执行some_value = ''
或try
之类的操作吗?或者这只是我的IDE突出显示一个非问题? (这甚至可以被认为是PyCharm中的一个错误吗?)
答案 0 :(得分:0)
这是我的方式:
try:
some_value = some_dict[some_key]
except KeyError:
print('"{0}" not found!'.format(some_key))
exit(1)
else:
do_something(some_value)