java/sql-dk/src/info/globalcode/sql/dk/SQLCommandNamed.java
branchv_0
changeset 61 deba1f6600f8
parent 54 53020d0bd2e4
child 68 574cd7fbb5b2
--- 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());
 	}