我的代码需要处理文件或目录(从shell中接受其中任何一个作为来自argparse
的参数)。
相关摘录如下:
if in_dir:
in_glob = os.path.join(in_dir, "*." + ext)
elif in_file:
in_glob = in_file
else:
# Should never arrive here!
print("error: neither input file, nor input directory are set.")
raise SystemExit
在else
节(绝不应该输入)中,我想提出一个比SystemExit
更具信息性的例外 - 表明控制流到达非法位置
您建议我提出哪个例外?
答案 0 :(得分:2)
许多其他语言都有assert_not_reached
函数用于此目的,但python没有。它通常由
assert False, 'this should never be reached'
或类似的东西。
答案 1 :(得分:0)
我建议您使用SystemError
或EnvironmentError
,但也可以使用IOError
或LookupError
。