我清理了一些代码,并已经运行到的地方有一试重复清除动作/情形除外一把:清理方式来处理python异常?
try:
...
except KeyError , e :
cleanup_a()
cleanup_b()
cleanup_c()
handle_keyerror()
except ValuesError , e :
cleanup_a()
cleanup_b()
cleanup_c()
handle_valueerror()
我想使这些多一点标准化可读性和维护。在“清理”行动似乎是本地的块,所以它不会是干净多了做以下(尽管它会规范了一点):
def _cleanup_unified():
cleanup_a()
cleanup_b()
cleanup_c()
try:
...
except KeyError , e :
_cleanup_unified()
handle_keyerror()
except ValuesError , e :
_cleanup_unified()
handle_valueerror()
任何人都可以提出处理这个的替代方法?
我注意到,有一些实际上是回答两个不同的问题非常良好的反应。也许可以添加一些说明你正在寻找什么? – SethMMorton