expect invalid regexp in prefix/suffix and throw wrapped exception → better exit code v_0
authorFrantišek Kučera <franta-hg@frantovo.cz>
Wed, 25 Dec 2013 20:52:41 +0100
branchv_0
changeset 61 deba1f6600f8
parent 60 d4e88172a363
child 62 7a88ac6ba40c
expect invalid regexp in prefix/suffix and throw wrapped exception → better exit code
java/sql-dk/src/info/globalcode/sql/dk/SQLCommandNamed.java
--- a/java/sql-dk/src/info/globalcode/sql/dk/SQLCommandNamed.java	Wed Dec 25 16:38:05 2013 +0100
+++ b/java/sql-dk/src/info/globalcode/sql/dk/SQLCommandNamed.java	Wed Dec 25 20:52:41 2013 +0100
@@ -28,6 +28,7 @@
 import java.util.logging.Logger;
 import java.util.regex.Matcher;
 import java.util.regex.Pattern;
+import java.util.regex.PatternSyntaxException;
 
 /**
  *
@@ -53,9 +54,13 @@
 
 	@Override
 	public PreparedStatement prepareStatement(Connection c) throws SQLException {
-		buildPattern();
-		placeParametersAndUpdateQuery();
-		logPossiblyMissingParameters();
+		try {
+			buildPattern();
+			placeParametersAndUpdateQuery();
+			logPossiblyMissingParameters();
+		} catch (PatternSyntaxException e) {
+			throw new SQLException("Name prefix „" + namePrefix + "“ or suffix „" + nameSuffix + "“ contain a wrong regular expression. " + e.getLocalizedMessage(), e);
+		}
 		return c.prepareStatement(updatedQuery.toString());
 	}