抽象异常处理的最佳方法是使用上下文管理器:
from contextlib import contextmanager@contextmanagerdef common_handling(): try: yield finally: # whatever your common handling is
然后:
with common_handling(): os.remove('/my/file')with common_handling(): os.chmod('/other/file', 0700)这样的好处是,您可以在每个common_handling块中放置完整的语句,并且可以包含多个语句。
但是请记住,您需要一遍又一遍地使用相同的处理感觉就像超处理异常一样。您确定需要这样做吗?



