diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/io/AlgorithmConfigXmlReader.java b/jsprit-core/src/main/java/jsprit/core/algorithm/io/AlgorithmConfigXmlReader.java index cebd43a7..47c536df 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/io/AlgorithmConfigXmlReader.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/io/AlgorithmConfigXmlReader.java @@ -77,9 +77,7 @@ public class AlgorithmConfigXmlReader { try { algorithmConfig.getXMLConfiguration().load(); } catch (ConfigurationException e) { - log.error(e); - e.printStackTrace(); - System.exit(1); + throw new RuntimeException(e); } } diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java b/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java index d96b75c5..f0ea52a3 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/io/VehicleRoutingAlgorithms.java @@ -519,7 +519,6 @@ public class VehicleRoutingAlgorithms { @Override public void uncaughtException(Thread arg0, Throwable arg1) { System.err.println(arg1.toString()); - System.exit(0); } }); Runtime.getRuntime().addShutdownHook(new Thread() { diff --git a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BestInsertionConcurrent.java b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BestInsertionConcurrent.java index fa9210d7..de43da1b 100644 --- a/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BestInsertionConcurrent.java +++ b/jsprit-core/src/main/java/jsprit/core/algorithm/recreate/BestInsertionConcurrent.java @@ -130,9 +130,7 @@ public final class BestInsertionConcurrent extends AbstractInsertionStrategy { } catch (InterruptedException e) { Thread.currentThread().interrupt(); } catch (ExecutionException e) { - e.printStackTrace(); - logger.error("Exception", e); - System.exit(1); + throw new RuntimeException(e); } VehicleRoute newRoute = VehicleRoute.emptyRoute(); InsertionData newIData = bestInsertionCostCalculator.getInsertionData(newRoute, unassignedJob, NO_NEW_VEHICLE_YET, NO_NEW_DEPARTURE_TIME_YET, NO_NEW_DRIVER_YET, bestInsertionCost); diff --git a/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLReader.java b/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLReader.java index d1e9dc43..89104e09 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLReader.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLReader.java @@ -163,9 +163,7 @@ public class VrpXMLReader { try { xmlConfig.load(); } catch (ConfigurationException e) { - logger.error("Exception:", e); - e.printStackTrace(); - System.exit(1); + throw new RuntimeException(e); } readProblemType(xmlConfig); readVehiclesAndTheirTypes(xmlConfig); diff --git a/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLWriter.java b/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLWriter.java index d6a99a19..f06aa2a1 100644 --- a/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLWriter.java +++ b/jsprit-core/src/main/java/jsprit/core/problem/io/VrpXMLWriter.java @@ -117,9 +117,7 @@ public class VrpXMLWriter { element.setAttribute("xsi:schemaLocation", "http://www.w3schools.com vrp_xml_schema.xsd"); } catch (ConfigurationException e) { - logger.error("Exception:", e); - e.printStackTrace(); - System.exit(1); + throw new RuntimeException(e); } try { @@ -128,9 +126,7 @@ public class VrpXMLWriter { serializer.serialize(xmlConfig.getDocument()); out.close(); } catch (IOException e) { - logger.error("Exception:", e); - e.printStackTrace(); - System.exit(1); + throw new RuntimeException(e); } diff --git a/jsprit-instances/src/main/java/jsprit/instance/reader/ChristofidesReader.java b/jsprit-instances/src/main/java/jsprit/instance/reader/ChristofidesReader.java index a46795d0..f532f14e 100644 --- a/jsprit-instances/src/main/java/jsprit/instance/reader/ChristofidesReader.java +++ b/jsprit-instances/src/main/java/jsprit/instance/reader/ChristofidesReader.java @@ -107,9 +107,7 @@ public class ChristofidesReader { try { reader.close(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); + throw new RuntimeException(e); } } @@ -117,10 +115,7 @@ public class ChristofidesReader { try { return reader.readLine(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); - return null; + throw new RuntimeException(e); } } @@ -135,9 +130,7 @@ public class ChristofidesReader { try { reader = new BufferedReader(new FileReader(solomonFile)); } catch (FileNotFoundException e1) { - e1.printStackTrace(); - logger.error("Exception:", e1); - System.exit(1); + throw new RuntimeException(e1); } return reader; } diff --git a/jsprit-instances/src/main/java/jsprit/instance/reader/CordeauReader.java b/jsprit-instances/src/main/java/jsprit/instance/reader/CordeauReader.java index 95943ca9..2b5fd9ad 100644 --- a/jsprit-instances/src/main/java/jsprit/instance/reader/CordeauReader.java +++ b/jsprit-instances/src/main/java/jsprit/instance/reader/CordeauReader.java @@ -136,9 +136,7 @@ public class CordeauReader { try { reader.close(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); + throw new RuntimeException(e); } } @@ -146,10 +144,7 @@ public class CordeauReader { try { return reader.readLine(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); - return null; + throw new RuntimeException(e); } } @@ -164,9 +159,7 @@ public class CordeauReader { try { reader = new BufferedReader(new FileReader(solomonFile)); } catch (FileNotFoundException e1) { - e1.printStackTrace(); - logger.error("Exception:", e1); - System.exit(1); + throw new RuntimeException(e1); } return reader; } diff --git a/jsprit-instances/src/main/java/jsprit/instance/reader/LiLimReader.java b/jsprit-instances/src/main/java/jsprit/instance/reader/LiLimReader.java index aae46cee..092c5dfd 100644 --- a/jsprit-instances/src/main/java/jsprit/instance/reader/LiLimReader.java +++ b/jsprit-instances/src/main/java/jsprit/instance/reader/LiLimReader.java @@ -142,9 +142,7 @@ public class LiLimReader { try { reader = new BufferedReader(new FileReader(file)); } catch (FileNotFoundException e1) { - e1.printStackTrace(); - logger.error("Exception:", e1); - System.exit(1); + throw new RuntimeException(e1); } return reader; } diff --git a/jsprit-instances/src/main/java/jsprit/instance/reader/LopezIbanezBlumReader.java b/jsprit-instances/src/main/java/jsprit/instance/reader/LopezIbanezBlumReader.java index f0ac80f9..e84a1034 100644 --- a/jsprit-instances/src/main/java/jsprit/instance/reader/LopezIbanezBlumReader.java +++ b/jsprit-instances/src/main/java/jsprit/instance/reader/LopezIbanezBlumReader.java @@ -86,9 +86,7 @@ public class LopezIbanezBlumReader { try { reader.close(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); + throw new RuntimeException(e); } } @@ -96,10 +94,7 @@ public class LopezIbanezBlumReader { try { return reader.readLine(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); - return null; + throw new RuntimeException(e); } } @@ -108,9 +103,7 @@ public class LopezIbanezBlumReader { try { reader = new BufferedReader(new FileReader(solomonFile)); } catch (FileNotFoundException e1) { - e1.printStackTrace(); - logger.error("Exception:", e1); - System.exit(1); + throw new RuntimeException(e1); } return reader; } diff --git a/jsprit-instances/src/main/java/jsprit/instance/reader/LuiShenReader.java b/jsprit-instances/src/main/java/jsprit/instance/reader/LuiShenReader.java index 90856af6..a22526d7 100644 --- a/jsprit-instances/src/main/java/jsprit/instance/reader/LuiShenReader.java +++ b/jsprit-instances/src/main/java/jsprit/instance/reader/LuiShenReader.java @@ -149,9 +149,7 @@ public class LuiShenReader { try { reader.close(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); + throw new RuntimeException(e); } } @@ -159,10 +157,7 @@ public class LuiShenReader { try { return reader.readLine(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); - return null; + throw new RuntimeException(e); } } @@ -177,9 +172,7 @@ public class LuiShenReader { try { reader = new BufferedReader(new FileReader(solomonFile)); } catch (FileNotFoundException e1) { - e1.printStackTrace(); - logger.error("Exception:", e1); - System.exit(1); + throw new RuntimeException(e1); } return reader; } diff --git a/jsprit-instances/src/main/java/jsprit/instance/reader/SolomonReader.java b/jsprit-instances/src/main/java/jsprit/instance/reader/SolomonReader.java index 74154788..07cf7140 100644 --- a/jsprit-instances/src/main/java/jsprit/instance/reader/SolomonReader.java +++ b/jsprit-instances/src/main/java/jsprit/instance/reader/SolomonReader.java @@ -127,9 +127,7 @@ public class SolomonReader { try { reader.close(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); + throw new RuntimeException(e); } } @@ -137,10 +135,7 @@ public class SolomonReader { try { return reader.readLine(); } catch (IOException e) { - e.printStackTrace(); - logger.error("Exception:", e); - System.exit(1); - return null; + throw new RuntimeException(e); } } @@ -155,9 +150,7 @@ public class SolomonReader { try { reader = new BufferedReader(new FileReader(solomonFile)); } catch (FileNotFoundException e1) { - e1.printStackTrace(); - logger.error("Exception:", e1); - System.exit(1); + throw new RuntimeException(e1); } return reader; } diff --git a/jsprit-instances/src/main/java/jsprit/instance/reader/VrphGoldenReader.java b/jsprit-instances/src/main/java/jsprit/instance/reader/VrphGoldenReader.java index 829da23a..707de375 100644 --- a/jsprit-instances/src/main/java/jsprit/instance/reader/VrphGoldenReader.java +++ b/jsprit-instances/src/main/java/jsprit/instance/reader/VrphGoldenReader.java @@ -138,8 +138,7 @@ public class VrphGoldenReader { try { reader.close(); } catch (IOException e) { - e.printStackTrace(); - System.exit(1); + throw new RuntimeException(e); } } @@ -148,8 +147,7 @@ public class VrphGoldenReader { try { readLine = reader.readLine(); } catch (IOException e) { - e.printStackTrace(); - System.exit(1); + throw new RuntimeException(e); } return readLine; } @@ -160,10 +158,8 @@ public class VrphGoldenReader { bufferedReader = new BufferedReader(new FileReader(new File(filename))); return bufferedReader; } catch (FileNotFoundException e) { - e.printStackTrace(); - System.exit(1); + throw new RuntimeException(e); } - return bufferedReader; } public static void main(String[] args) {