为 py2neo.error.CypherExecutionException 导入
import for py2neo.error.CypherExecutionException
我预计会得到 CypherExecutionException
。我想抓住它,但我似乎找不到它的导入。
它在哪里?
下次怎么自己找?
取决于您使用的是哪个版本的 py2neo,以及哪个 Cypher 端点(遗留的或交易的),这可能是从服务器响应动态构建的自动生成的错误之一。较新的功能(即事务端点)不再执行此操作,而是出于这个原因为所有异常保留硬编码定义。当未记录可能的异常的完整列表时,这对于旧端点是不可能的。
但是您应该能够捕获 py2neo.error.GraphError
而不是这些动态错误继承的基础 class。然后您可以研究该错误的属性以进行更具体的检查。
我预计会得到 CypherExecutionException
。我想抓住它,但我似乎找不到它的导入。
它在哪里? 下次怎么自己找?
取决于您使用的是哪个版本的 py2neo,以及哪个 Cypher 端点(遗留的或交易的),这可能是从服务器响应动态构建的自动生成的错误之一。较新的功能(即事务端点)不再执行此操作,而是出于这个原因为所有异常保留硬编码定义。当未记录可能的异常的完整列表时,这对于旧端点是不可能的。
但是您应该能够捕获 py2neo.error.GraphError
而不是这些动态错误继承的基础 class。然后您可以研究该错误的属性以进行更具体的检查。