Я начал использовать базу данных Neo4j несколько дней назад, и в итоге у меня возникла проблема, которую я не понимаю с помощью драйвера .NET. У меня есть следующий код:Обработка ошибок драйвера Neo4j .NET
using (var driver = GraphDatabase.Driver("bolt://localhost", AuthTokens.Basic("neo4j", "neo4j")))
using (var session = driver.Session())
{
foreach(...)
{
// Build cypher query
string cypher_query = "...";
try
{
session.Run(cypher_query).Consume();
}
catch (Exception e)
{
Console.WriteLine("Failed running query : " + cypher_query + "\r\n" + e.Message);
}
}
}
мне нужно пробежать много шифровальщика запроса (все MERGE запросы) внутри цикла Еогеасп. Моя проблема в том, что все запросы не удались после первого исключения.
Когда я смотрю, что отображается на консоли, переменная cypher_query содержит правильную вещь и изменяется на каждой итерации, но сообщение об исключении остается неизменным.
Когда я отлаживаю, у меня возникает ощущение, что запрос выполнен правильно, но мы все равно выполняем предложение catch.
Любая идея о том, что может произойти здесь?
Вы не указали t он исключение. Измените свой вопрос, чтобы включить его. –
Я изменил свой код, чтобы он работал сейчас, и я не помню, что было исключением. Это не так хорошо, как решение, так как я убираю и воссоздаю сеанс в предложении catch, чтобы он мог продолжить. К сожалению, мой проект приостановлен на данный момент, и я не могу работать над этим, на случай, если я смогу продолжить, я снова опубликую, чтобы найти лучшее решение. Благодарю. – user1923976