【发布时间】:2020-02-17 22:14:22
【问题描述】:
如何在 python 的异常中捕获异常?
考虑以下情况
bak_filename = filename + ".bak"
#This try is needed because if bak_filename existed, rename will fail
try:
os.rename(filename, bak_filename)
except WindowsError:
#However, os.remove may still fail e.g. file in use. How would you handle this exception within except clause ?
#try and except around this os.remove?
os.remove(bak_filename)
os.rename(filename, bak_filename)
任何想法:
重写以避免重复尝试?
不一定是这个例子,但在某些情况下我们无法重写,你将如何处理双重try?
【问题讨论】:
-
将
try/except放在os.remove()周围有什么问题? -
只是我的一些经验和阅读后我的脑后,它会变得混乱且难以调试。
标签: python file exception try-catch