我清理了一些代碼,並已經運行到的地方有一試重複清除動作/情形除外一把:清理方式來處理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