2015-09-24 40 views
3

我預計會得到一個CypherExecutionException。我想抓住它,但我似乎無法找到它的導入。import for py2neo.error.CypherExecutionException

它在哪裏? 我下次如何找到它?

+0

難道你不能只寫'除了CypherExecutionException:'?如果你不能,你可以用'except:'來捕獲任何異常,但如果在那裏可能有其他異常,這不是一個好的選擇。 –

+0

我可以,但它被標記爲未解決的參考在我的IDE中。這是不可接受的。我現在除了Exception以外,所以我可以繼續使用它。但我顯然缺乏技巧。 –

回答

1

取決於您使用哪個版本的py2neo以及哪個Cypher端點 - 傳統或事務 - 這可能是從服務器響應動態構建的自動生成的錯誤之一。新功能(即事務端點)不再執行此操作,而是爲所有異常保留硬編碼定義。當可能的例外的完整列表未被記錄時,這對傳統端點是不可能的。

但是,您應該能夠趕上py2neo.error.GraphError,而不是繼承這些動態錯誤的基類。然後,您可以研究該錯誤的屬性以進行更具體的檢查。