0
我正在尋找最佳方式,如何在python(2.6)中編寫wrap函數。該函數將一個命令(函數調用)作爲參數,並在該調用不順利時返回腳本(返回的錯誤值)。我看到的主要問題是,當嵌套調用失敗時,wrap必須檢測到此事件並終止腳本。 例如在python中模擬'wrap'的最佳方法
def foo1(x):
y = foo2(x)
return y
def foo2(y):
y = 2**y
return y
then I use wrap like this:
wrap(foo1(2))
請考慮這個例子是非常簡單。
事情是,即使在foo2中發生錯誤時,換行也必須檢測到。
謝謝你的任何答案。
不能單純使用'嘗試... except'陷阱在'wrap'功能的錯誤? – thefourtheye 2014-12-08 08:22:42
這個問題對我來說並不那麼清楚。異常會傳播,你可以在任何級別捕捉它們。 – bosnjak 2014-12-08 08:31:58
我認爲我將不得不使用try,但我可能想要封裝可執行應用程序(作爲子進程)。也會嘗試自己處理這個錯誤? – 2014-12-08 08:33:51