From 1119acf1b39ca888dd5d6a2378aac97e26e43401 Mon Sep 17 00:00:00 2001 From: Michael Leuschel <leuschel@cs.uni-duesseldorf.de> Date: Thu, 6 Oct 2016 11:25:26 +0200 Subject: [PATCH] add try catch around session.request and writeNextSolutions --- src/main/java/de/stups/probkodkod/KodkodAnalysis.java | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/src/main/java/de/stups/probkodkod/KodkodAnalysis.java b/src/main/java/de/stups/probkodkod/KodkodAnalysis.java index 43bbe14..22853ac 100644 --- a/src/main/java/de/stups/probkodkod/KodkodAnalysis.java +++ b/src/main/java/de/stups/probkodkod/KodkodAnalysis.java @@ -274,8 +274,14 @@ public class KodkodAnalysis extends DepthFirstAdapter { int size = extractInt(node.getSize()); // the maximum number of // solutions to be computed final Map<String, TupleSet> args = extractArguments(node.getArguments(), problem); - session.request(problem, signum, args); - session.writeNextSolutions(problem, size, pto); + + try { + session.request(problem, signum, args); + session.writeNextSolutions(problem, size, pto); + } catch (Exception e) { + pto.openTerm("unknown").printAtom(problemId).closeTerm().fullstop(); + throw e; + } } else { pto.openTerm("unknown").printAtom(problemId).closeTerm().fullstop(); } -- GitLab