如果我要重新引发标准错误,是否有任何最佳实践、风格或程序原因来捕获它们?
换句话说,出于某种原因这样做是否更好:
try:
do_something()
except StandardError:
raise
不仅仅是这个:
do_something()
我看到这个问题Does a exception with just a raise have any use?这表明,当某些错误为 pass
而另一些错误为 raise
时,通常会使用此方法,据我所知;它表明前者对于文档(?)和作为 future 的占位符更有用,这都是人类层面的原因。
我只是想知道是否有任何较低级别的答案,或者甚至只是哪个被认为更Pythonic?
最佳答案
如果您想记录错误(例如),您可以这样做:
try:
do_something()
except StandardError as ex:
print(ex)
raise
而且只是
try:
do_something()
except StandardError:
raise
明确表明您知道可能的异常,但不想捕获它。
关于python - 在Python中,如果错误将被重新引发,是否有任何理由使用try/except?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40785036/